【发布时间】:2021-01-12 04:29:32
【问题描述】:
我有下表,我想根据列值的优先级从中返回记录。
| col1 | col2 | Col3 |
|---|---|---|
| 1 | val1 | Master |
| 1 | val1 | Distributor |
| 2 | val2 | Master |
| 3 | val3 | Distributor |
| 3 | val3 | Master |
| precedence | type |
|---|---|
| 1 | Master |
| 2 | Distributor |
这里我有类型 Master 作为优先级 1,类型 Distributor 有优先级 2。所以,如果 Col1 和 Col2 值重复类型 (@987654326 @ 和 Distributor) 然后我想返回 Master 的行,因为它优先于 Distributor。
输出:
我想要得到的结果是:
| col1 | col2 | Col3 |
|---|---|---|
| 1 | val1 | Master |
| 2 | val2 | Master |
| 3 | val3 | Master |
请有人帮我为此输出编写 SQL 查询。
【问题讨论】:
-
好的,你是怎么做到的?
-
MySQL 和 MS SQL (SQL Server) 是两个不同的 DBMS。请只选择一个并删除错误的标签。如果正确的 DBMS 是 MySQl,那么还要提供精确的服务器版本。
标签: sql-server