回答編集履歴

3

URL変更

2019/03/12 06:35

投稿

AketiJyuuzou
AketiJyuuzou

スコア1147

test CHANGED
@@ -1,6 +1,6 @@
1
1
  SQLServerの分析関数の使用例
2
2
 
3
- [http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html](http://www.geocities.jp/oraclesqlpuzzle/sqlserver2008-sql1-olap.html)
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

いろいろ修正

2019/03/12 06:35

投稿

AketiJyuuzou
AketiJyuuzou

スコア1147

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

いろいろ修正

2017/10/31 10:49

投稿

AketiJyuuzou
AketiJyuuzou

スコア1147

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 700,N'黒')
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 (count(*) = sum(case 項目B when N'赤' then 1 else 0 end) --条件5
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
  ```