sql - 在选择查询中选择不同和自动增量字段
问题描述
我有一个表产品
ProductNo ProductDetail UniqueiD(Primarykey)
L1234 ProductA 1
L1234 ProductB 2
L1234 ProductC 3
M1234 ProductD 4
M1234 ProductE 5
所以我需要一个选择查询,它将显示带有 id 的不同产品编号,以便在 p-listbox 中显示。说
Name code
L1234 1
M1234 2
我如何实现这一目标?谢谢
解决方案
一种方法是:
select distinct name, dense_rank() over (order by name)
from product;
也就是说,我可能会使用group by
:
select name, row_number() over (order by name) as code
from product
group by name;