我有一个表应用程序,它有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,但是类别名称不应该重复。任何人都可以在一个查询中提出建议。
3条答案
按热度按时间nimxete21#
请使用
aurhwmvo2#
您需要按如下方式使用子查询:
您也可以使用
analytical function
具体如下:例子:
我有以下数据:
查看以上两个查询的输出:
现在,让我更改数据
表数据已更改:
现在让我们看看以上查询的结果是什么:
rqenqsqc3#
试着用这个