0
| 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   |
4

3 に答える 3

3

Max機能の使用Grouping by fk

select fk, max(red) red, max(brown) brown, max(green) green
from yourTable
group by fk

redbrown&greenbit typeフィールドの場合、以下のように試してください

select fk, max(red+0) red, max(brown+0) brown, max(green+0) green
from yourTable
group by fk
于 2013-02-25T11:45:24.783 に答える
2

グループ化することにより:

Select  fk , 
        Max(red) as red,
        Max(brown) as brown, 
        Max(green) as green 
FROM    myTableName
GROUP   BY fk
于 2013-02-25T11:45:31.573 に答える
1

そのようです:

SELECT  fk
       ,MAX(red)
       ,MAX(brown)
       ,MAX(green)
FROM   yourtable
GROUP  BY fk
于 2013-02-25T11:45:40.080 に答える