내 예를 들어이두 테이블
같은CREATE TABLE cust
(
CUSTNO int,
ENAME varchar(50)
)
CREATE TABLE orders
(
CUSTNO int,
Description varchar(50),
ORDERDATE date
)
INSERT INTO cust VALUES (7369, 'SMITH');
INSERT INTO cust VALUES (7499, 'ALLEN');
INSERT INTO cust VALUES (7521, 'WARD');
INSERT INTO cust VALUES (7566, 'JONES');
INSERT INTO cust VALUES (7654, 'MARTIN');
INSERT INTO cust VALUES (7698, 'BLAKE');
INSERT INTO cust VALUES (7782, 'CLARK');
INSERT INTO cust VALUES (7788, 'SCOTT');
INSERT INTO cust VALUES (7839, 'KING');
INSERT INTO cust VALUES (7844, 'TURNER');
INSERT INTO cust VALUES (7876, 'ADAMS');
INSERT INTO cust VALUES (7900, 'JAMES');
INSERT INTO cust VALUES (7902, 'FORD');
INSERT INTO cust VALUES (7934, 'MILLER');
INSERT INTO orders VALUES (7782, 'Something','17-DEC-1980');
INSERT INTO orders VALUES (7782, 'Something else', '17-DEC-2000');
INSERT INTO orders VALUES (7900, 'Something', '17-DEC-1980');
INSERT INTO orders VALUES (7900, 'Something else','17-DEC-1990');
INSERT INTO orders VALUES (7934, 'Something','17-DEC-1980');
려고 뭔가를 만들려면 다음 예제 테이블
에서 고객과 항목을 설명과 함께 첫 데이트를 얻기 위해 찾고 있어요
select [ENAME],[cust].[CUSTNO], MIN([ORDERDATE]),[Description]
from [cust],[orders]
where [cust].[CUSTNO]=[orders].[CUSTNO]
group by [cust].[CUSTNO],[ENAME],[Description]
내 문제는 너무 많은 행을 반환합니다. 나는 각 고객을보고 처음 데이트를 나열하고 싶다. (주문이 없다면 공란이거나 null이다.)
아이디어가 있으십니까? 당신이 CTE를 사용할 수없는 경우 당신은 인라인 뷰를 사용할 수 있습니다
@HGLEM http://programmers.stackexchange.com/questions/610/what-syntax-element-do-you-love-most-in-a-programming-language-you-use를 작성하는 것이 맞을 것 같습니다. -frequently/792 # 792 –