2014-10-17 50 views
-1

假设我有一个包含以下内容的表:SQL不同的ID和其他一切

CUS_ID A B 
1  1 0 
2  2 0 
3  3 1 
3  1 3 
4  2 0 

有没有写一个SELECT语句,并获取所有不同cus_id的方法吗?因此,基本上也只是带回一个记录cus_id 3.

+0

你如何判断你想要获取哪一行cus_id 3行? – 2014-10-17 14:01:36

+1

你想要所有不同的ID或复制ID。你正在使用什么数据库? – 2014-10-17 14:02:37

+1

'从yourtable'选择不同的cus_id' – 2014-10-17 14:02:48

回答

1
​​
0

或者:

select 
    CUS_ID 
    -- columns below are optional and exist just to 
    -- help you understand for what reason 'group by' is needed 
    -- , count(A) cntA 
    -- , sum(B) sumB 
from YourTable 
group by 
    CUS_ID 
order by 
    CUS_ID 

UPD。我的意思是评论整行:)

+0

列A和B都是文字。当我尝试group by子句时,我得到'Column'A'在选择列表中是无效的,因为它不包含在聚合函数或GROUP BY子句中。' – BringQBasicBack 2014-10-17 14:55:12

+0

:)这是因为这些聚合函数需要数值。所以只需注释这两行(',count(A)'和',sum(B)')查询就行了。或者,您可以尝试将这些列中的文本值转换为数字值(如果需要)。这些行在这里只是向你展示'group by'用法 – pkuderov 2014-10-17 15:08:59

+0

SELECT cus_id,a,b FROM表 Group By cus_id - 给我同样的错误 – BringQBasicBack 2014-10-17 15:34:08