现有数据表如下 ID 商品ID
1 778
2 778
3 779
4 780
5 780想得到的结果是 ID 商品ID
1 778
3 779
4 780用 SELECT DISTINCT 商品ID FROM table 只能得到商品ID列
我现在想要得到ID列及商品ID列 如何写SQL语句
1 778
2 778
3 779
4 780
5 780想得到的结果是 ID 商品ID
1 778
3 779
4 780用 SELECT DISTINCT 商品ID FROM table 只能得到商品ID列
我现在想要得到ID列及商品ID列 如何写SQL语句
declare @t table([ID] int , [商品ID] int )
insert into @t values( 1 , 778 )
insert into @t values( 2 , 778 )
insert into @t values( 3 , 779 )
insert into @t values( 4 , 780 )
insert into @t values( 5 , 780 ) select min([ID]) as [ID],[商品ID] from @t group by [商品ID]
主要看你的规则
group by 商品ID
但不知道为什么无法获取ID ,提示 列“ID”不属于表 Table。
把id用[]括起来
SELECT min(id),商品ID FROM test group by 商品ID
有ID这个列,我直接在SQL server里面 可以得到
Expr1 商品ID
1 777
3 779
4 780但在网站里面就提示列“ID”不属于表 Table。 我用的是 SQL = "select min(ID),商品ID from Table group by 商品ID"然后输出 Response.Write(Trim(tb.Rows.Item(i).Item("ID")) & "<br>")
declare @t table([ID] int , [商品ID] int )
insert into @t values( 1 , 778 )
insert into @t values( 2 , 778 )
insert into @t values( 3 , 779 )
insert into @t values( 4 , 780 )
insert into @t values( 5 , 780 ) select min([ID]) as [ID],[商品ID] from @t group by [商品ID]