| fk | red | brown | green |
|1337| 1 | 0 | 0 |
|1337| 0 | 1 | 0 |
|1337| 0 | 0 | 1 |
tSql では、これらを 1 つの行として返し、1337 がある時点で赤、茶、緑になったと言うにはどうすればよいでしょうか?
| fk | red | brown | green |
|1337| 1 | 1 | 1 |
Max
機能の使用Grouping by fk
select fk, max(red) red, max(brown) brown, max(green) green
from yourTable
group by fk
red
、brown
&green
がbit type
フィールドの場合、以下のように試してください
select fk, max(red+0) red, max(brown+0) brown, max(green+0) green
from yourTable
group by fk
グループ化することにより:
Select fk ,
Max(red) as red,
Max(brown) as brown,
Max(green) as green
FROM myTableName
GROUP BY fk
そのようです:
SELECT fk
,MAX(red)
,MAX(brown)
,MAX(green)
FROM yourtable
GROUP BY fk