2010-05-06 4 views
0

나는 Excel 2007에서 쿼리를 실행하고 있는데, "필드 2"가 포함 된 두 번째 행을 추가 할 때까지 작동했습니다.Excel 및 SQL, 도움으로 주문

name - chicago 
user1 - 120 
user2 - 1036 

있습니다 업데이트 2010 베타에 :

Select "Site Updates"."Posted By", "Site Uploaded"."Site Upload Date" 
From site_info.dbo."Site Updates" 
Where ("Site Updates"."Posted By") AND "Site Uploaded"."Site Upload Date">={ts '2010-05-01 00:00:00'}), ("Site Location"='Chicago') 
Union all 
Select "Site Updates"."Posted By", "Site Uploaded"."Site Upload Date" 
From site_info.dbo."Site Updates" 
Where ("Site Updates"."Posted By") AND "Site Uploaded"."Site Upload Date">={ts '2010-05-01 00:00:00'}), ("Site Location"='Denver') 
Order By "Site Location" ASC; 

기본적으로 내가 좋아하는 위치에 대한 2 개 개의 다른 세포, 지금 예를

name - Chicago - denver 
user1 - 100 - 20 
user2 - 34 - 1002 

어떤 이상한 이유로, 그것의 결합을 원하는 이 시점에서 나를위한 실행 가능한 옵션이 아닙니다. 나를 도울 모든 입력이 크게 감사드립니다. 나는 http://www.techonthenet.com/sql/order_by.php을 읽었지만,이 질문에 대해서는별로 멀지 않았다. 발이 젖어있는 사람들을 위해 다른 SQL 리소스를 갖고 있다면, 나는 크게 감사 할 것입니다.

모든 정보가 동일한 테이블에있는 경우 유용합니다.

+0

나는 "그 결합"의 의미를 이해하지 못합니다. SQL 쿼리에서 "게시자"와 "사이트 업로드 날짜"의 두 필드를 요구하면 대신에 3 가지를 반환하겠다고 말하고있는 것 같습니다. 어떤 분야가 정확히 "결합"입니까? – dendarii

답변

0

반환하려는 사이트가 "게시자"및 "사이트 위치"별로 사이트 업데이트 횟수 인 경우 다음과 같이 시도 할 수 있습니다.

SELECT "Posted By", "Site Location", COUNT(*) AS "TotalUpdates" 
FROM "Site Updates" 
WHERE "Site Updated" >= '2010-05-01 00:00:00' 
GROUP BY "Posted By", "Site Location" 
0

나는 당신이 찾고있는 것이 확실하지 않습니다. 그러한 관계를 표현하는 표준적인 방법은 왼쪽에서 오른쪽으로 하향식이지만, 그렇지 않을 수도 있습니다.

일반 SQL은 당신이 금액을받을 이유

SELECT col1, col2, ... 
FROM table 
WHERE xydate > '...' 
AND ("Site Location"='Chicago' 
OR "Site Location"='Denver') 
ORDER BY ... 

또는

AND ("Site Location" IN ('Chicago', 'Denver')) 

내가 모르는 것, 그리고 당신이 Excel에서 SQL을 사용할 수 있다는 것을 알고하지 않았다,하지만 난 할 수 postgresql- 가이드 http://developer.postgresql.org/pgdocs/postgres/index.html을 recoomend -하지만 불행히도 sql-dialetcs는 db에서 db까지 다양합니다. 아마도 도움이되지 않을 수도 있습니다.