2011年10月4日 星期二

SQL 語法能否同時取最大值與顯示資料筆數


不錯的 t-sql 收藏
--
參考來源
--
我的資料庫中有一個  Table 如下

產品編號 所在樓層
A001   5
A001   4
A001   3
A002   5
A002   3
A003   4
A003   2
A003   1

我希望能用 GridView 查詢出以下的結果

產品編號 所在最高樓層 資料筆數
A001   5       3
A002   5       2
A003   4       3

--

您可以參考下列語法:
select 產品編號,  
      (select MAX(所在樓層) from table1 where 產品編號= tb.產品編號) as 所在最高樓層 ,  
      (Select COUNT(所在樓層) from table1 where 產品編號= tb.產品編號) as 資料筆數,  
      (Select  負責人 from table1 where 產品編號=tb.產品編號 and 所在樓層 = (select MAX(所在樓層) from table1 where 產品編號= tb.產品編號 )) as 最高樓層負責人  
     from table1 as tb group by 產品編號  

沒有留言:

張貼留言