【发布时间】:2015-04-01 16:22:27
【问题描述】:
我有一个表格,其中的数据类似于以下内容。
我一直在使用一个大表,其中包含许多行,带有不同的标志和键。我已经设法将它们分组,以便在标志为真的地方最低,在标志为假的地方最低。
╔══════════════════╦══════╦═══════╗
║ Email ║ Flag ║ Key ║
╠══════════════════╬══════╬═══════╣
║ email1@one.com ║ 1 ║ 77731 ║
║ email1@one.com ║ 0 ║ 67980 ║
║ email2@two.com ║ 1 ║ 64417 ║
║ email2@two.com ║ 0 ║ 71733 ║
║ email3@three.com ║ 1 ║ 95655 ║
║ email4@four.com ║ 0 ║ 91016 ║
╚══════════════════╩══════╩═══════╝
现在,对于每封不同的电子邮件,如果有一个真假标志,我想返回 true 键值。否则,我想返回最小值。
所以理想的输出应该是这样的:
╔══════════════════╦══════╦═══════╗
║ Email ║ Flag ║ Key ║
╠══════════════════╬══════╬═══════╣
║ email1@one.com ║ 1 ║ 77731 ║
║ email2@two.com ║ 1 ║ 64417 ║
║ email3@three.com ║ 1 ║ 95655 ║
║ email4@four.com ║ 0 ║ 91016 ║
╚══════════════════╩══════╩═══════╝
我一直在尝试各种分组,有子句,使用前两个中的 case 语句,但不知道该怎么做。
如果有帮助,我只需要电子邮件和密钥。
【问题讨论】:
标签: sql sql-server