小编典典

选择“唯一字段”和“行号”只是为了显示一个ID号,将得到重复的数据

sql

我有一个表应用程序,它有10列。类别是一列,​​并且此列具有重复的值。为了获得不同的值,我有一个查询

SELECT distinct(CATEGORY) as CategoryName FROM APPLICATION where applicationId=?

我得到的结果没有任何问题。现在,我想在此处添加另一列作为categoryId。没有这样的字段,我必须生成一个。我尝试了以下查询。

SELECT distinct(CATEGORY) as CategoryName , rownum as categoryId FROM APPLICATION where applicationId=?

然后显示重复的类别,其中rownum为id。我可以使用任何数字作为ID,但类别名称不应重复。谁能在一个查询中建议如何做到这一点。


阅读 143

收藏
2021-04-15

共1个答案

小编典典

请用

SELECT CATEGORY as CategoryName, sum(rownum) FROM APPLICATION WHERE applicationId=? GROUP BY CATEGORY
2021-04-15