“独特” SQL 查询中的列
选择 ID、员工编号 来自员工表
EmpNo 可以相同。我现在想添加另一个从 EmpNo 派生的列(让我们称之为 EmpNo2),但只返回 EmpNo 的不同值。
例如,如果上述查询返回 100 条记录,但有 69 个不同的 EmpNo 值,并且我将查询修改为
SELECT id, EmpNo, Distinct EmpNo2
FROM EmployeesTable EmpNo
, 我希望返回所有 100 行,但最后一列 EmpNo2 应返回 EmpNo 字段的 69 个不同值。
但正如已经知道的那样,以这种方式使用不同的结果会导致错误,但我想实现这样的功能 - 并且子查询没有帮助。
所需结果样本
ID EmpNo EmpNo2
1 0T4/HR 0T4/HR
1 0T4/HR 2VP/E
1 0T4/HR xT9/67
1 0T4/HR
1 0T4/HR
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
3 XT9/67
3 XT9/67
3 xT9/67
3 XT9/67
SELECT id, EmpNo
FROM EmployeesTable
EmpNo can be the same for 1 or more records in the results of the above query. I now want to add another column derived from EmpNo(lets call it EmpNo2) but only returning distinct values of EmpNo.
For example if the above query returns 100 records but there are 69 distinct EmpNo values and i modify the query to
SELECT id, EmpNo, Distinct EmpNo2
FROM EmployeesTable EmpNo
,
i want all the 100 rows to be returned but the last column EmpNo2 should return 69 distinct values of EmpNo field.
But as already know, using distinct in that way results into an error but i want to implement such functionality - and a subquery is not helping.
SAMPLE REQUIRED RESULTS
ID EmpNo EmpNo2
1 0T4/HR 0T4/HR
1 0T4/HR 2VP/E
1 0T4/HR xT9/67
1 0T4/HR
1 0T4/HR
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
2 2VP/E
3 XT9/67
3 XT9/67
3 xT9/67
3 XT9/67
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
怎么样:
你说子查询不起作用,但为什么不呢?
How about:
You're saying a subquery won't work, though - why not?
你的要求不明确,我的信息也很少。以下是您所需要的。这可能会更好,但这只是一种尝试。
Your requirement is not clear and I also have very little information. Following is what you need. This can be even better but it is just a try.