Sql 选择多行,其中某些行的列值相同
我看过其他关于这个主题的帖子,但是我对SQL非常不熟悉,所以我不知道如何使它适应我的问题,所以,下面是: 我有一张桌子,像这样:Sql 选择多行,其中某些行的列值相同,sql,sql-server,Sql,Sql Server,我看过其他关于这个主题的帖子,但是我对SQL非常不熟悉,所以我不知道如何使它适应我的问题,所以,下面是: 我有一张桌子,像这样: Id || No || GroupNo || Type || CreationDate || Details || Workshop 1 45 2 TypeA 15:50 Hello. NiceRepair 2 50 2 TypeA 15:50
Id || No || GroupNo || Type || CreationDate || Details || Workshop
1 45 2 TypeA 15:50 Hello. NiceRepair
2 50 2 TypeA 15:50 Hello. QuickFix
7 85 3 TypeA 16:26 Howdy. NiceRepair
我想选择GroupNo、Type、CreationDate和Details
字段,但我遇到了问题
试图按GroupNo排序,但导致错误
如何构建一个select语句,该语句将返回如下内容:(单行,不仅针对id=2,而且针对所有id>0)
不需要分组,一个简单的DISTINCT就可以了
Select Distinct GroupNo, Type, CreationDate, Details
From YourTable
如果您仍然得到多行
Select GroupNo
,Type = max(Type)
,CreationDate = max(CreationDate)
,Details = max(Details)
From YourTable
Group By GroupNo
请详细说明。为什么不
选择GroupNo,Type,CreationDate Details from Commissions
做你想做的事呢?它选择了两行,我只想在gridview上输入一个条目,我正在将数据重定向到它,抱歉,有点忘了提到这一点。我编辑了这篇文章,现在应该更清楚了。@danielhernandez然后它们就没有区别了。额外字符?例如,尾随空格,CRLFs?@danielhernandez很高兴这有帮助
Select GroupNo
,Type = max(Type)
,CreationDate = max(CreationDate)
,Details = max(Details)
From YourTable
Group By GroupNo
select GroupNo,Type,CreationDate,Details
From table
group by GroupNo,Type,CreationDate,Details