假设我有一个包含以下内容的表: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.
假设我有一个包含以下内容的表: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.
或者:
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。我的意思是评论整行:)
列A和B都是文字。当我尝试group by子句时,我得到'Column'A'在选择列表中是无效的,因为它不包含在聚合函数或GROUP BY子句中。' – BringQBasicBack 2014-10-17 14:55:12
:)这是因为这些聚合函数需要数值。所以只需注释这两行(',count(A)'和',sum(B)')查询就行了。或者,您可以尝试将这些列中的文本值转换为数字值(如果需要)。这些行在这里只是向你展示'group by'用法 – pkuderov 2014-10-17 15:08:59
SELECT cus_id,a,b FROM表 Group By cus_id - 给我同样的错误 – BringQBasicBack 2014-10-17 15:34:08
你如何判断你想要获取哪一行cus_id 3行? – 2014-10-17 14:01:36
你想要所有不同的ID或复制ID。你正在使用什么数据库? – 2014-10-17 14:02:37
'从yourtable'选择不同的cus_id' – 2014-10-17 14:02:48