回答編集履歴
3
URL変更
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
SQLServerの分析関数の使用例
|
2
2
|
|
3
|
-
[http://
|
3
|
+
[https://oraclesqlpuzzle.ninja-web.net/sqlserver2008-sql1-olap.html](https://oraclesqlpuzzle.ninja-web.net/sqlserver2008-sql1-olap.html)
|
4
4
|
|
5
5
|
の「7. 全称肯定,全称否定,存在肯定,存在否定」を見ながら
|
6
6
|
|
2
いろいろ修正
test
CHANGED
@@ -1,6 +1,6 @@
|
|
1
1
|
SQLServerの分析関数の使用例
|
2
2
|
|
3
|
-
http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html
|
3
|
+
[http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html](http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html)
|
4
4
|
|
5
5
|
の「7. 全称肯定,全称否定,存在肯定,存在否定」を見ながら
|
6
6
|
|
1
いろいろ修正
test
CHANGED
@@ -1,3 +1,9 @@
|
|
1
|
+
SQLServerの分析関数の使用例
|
2
|
+
|
3
|
+
http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html
|
4
|
+
|
5
|
+
の「7. 全称肯定,全称否定,存在肯定,存在否定」を見ながら
|
6
|
+
|
1
7
|
SQLFiddleのSQLServer2014環境で作ってみました :-)
|
2
8
|
|
3
9
|
|
@@ -36,7 +42,13 @@
|
|
36
42
|
|
37
43
|
select 700,N'緑' union all
|
38
44
|
|
45
|
+
select 700,N'黒' union all
|
46
|
+
|
47
|
+
select 800,N'赤' union all
|
48
|
+
|
49
|
+
select 800,N'赤' union all
|
50
|
+
|
39
|
-
select
|
51
|
+
select 800,N'黒')
|
40
52
|
|
41
53
|
select 項目A
|
42
54
|
|
@@ -50,10 +62,22 @@
|
|
50
62
|
|
51
63
|
and sum(case 項目B when N'黄' then 1 else 0 end) = 0 --条件4
|
52
64
|
|
53
|
-
and not (
|
65
|
+
and not (min(case 項目B when N'赤' then 1 else 0 end) = 1 --条件5
|
54
66
|
|
55
67
|
and count(*) >= 2)
|
56
68
|
|
57
69
|
order by 項目A
|
58
70
|
|
71
|
+
|
72
|
+
|
73
|
+
| 項目A |
|
74
|
+
|
75
|
+
|-----|
|
76
|
+
|
77
|
+
| 300 |
|
78
|
+
|
79
|
+
| 700 |
|
80
|
+
|
81
|
+
| 800 |
|
82
|
+
|
59
83
|
```
|