![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
手元に ACCESS が無いので動作未確認ですが、下記のSQLではどうでしょうか?
(weather テーブルに、日付/時刻型のdateカラムと文字列型のweatherカラムが有ると仮定)
SELECT
date,
weather,
DateDiff("dd", date, (SELECT MIN(date) FROM weather c WHERE a.date < c.date AND a.weather <> c.weather)) AS weather_count
FROM weather a
WHERE NOT EXISTS (SELECT * FROM weather b WHERE a.date - 1 = b.date AND a.weather = b.weather) AND
date BETWEEN '2013-7-1' AND '2013-7-31'
;
No.1
- 回答日時:
2013年7月東京の天気、
曇晴曇曇曇晴晴晴晴晴晴晴曇晴曇晴晴晴晴曇晴晴雨曇曇晴晴晴曇晴晴
――を、日付と天気の組として格納したテーブルWea1があったとして、
こんなのとか:
SELECT Wea1.WatchDay, Wea1.Weather, q3.Days
FROM (SELECT q2.WeatherBreak, Min(q2.WatchDay) AS WatchDay, Max(q2.WatchDay)- Min(q2.WatchDay)+1 AS Days FROM (
SELECT w2.WatchDay, Sum(q1.WeatherBreak) AS WeatherBreak
FROM Wea1 As w2 INNER JOIN (
SELECT Wea1.WatchDay,
IIf(q.WeatherYesterday=Wea1.Weather,0,1) AS WeatherBreak
FROM Wea1 LEFT JOIN (
SELECT [WatchDay]+1 AS WatchDay1, Wea1.Weather AS WeatherYesterday FROM Wea1
) AS q ON Wea1.WatchDay = q.WatchDay1
) As q1 ON w2.WatchDay >= q1.WatchDay GROUP BY w2.WatchDay
) As q2 GROUP BY q2.WeatherBreak) AS q3 INNER JOIN Wea1 ON q3.WatchDay=Wea1.WatchDay;
![「SQLで、同じ値が何回連続するか、カウン」の回答画像1](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/3/64512_5497e1f9b4175/M.jpg)
この回答へのお礼
お礼日時:2013/08/12 22:37
早々に回答頂き、ありがとうございます。
正にこういうことなのですが、やりたいことを、もう少しシンプルにします。
ある期間のデータを抽出し日付でソート、その最初の日の天気と同じ天気が何日続いたかが分かれば結構です。
お手数をお掛けしますが、再度ご教授頂けると有難いです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- SQL Server 2つのSQL(Access)の結果[時刻,カウント数]を結合して集計する方法 1 2022/04/06 22:57
- SQL Server AccessのInsertクエリのあとつづけてDeleteクエリを行いたいがSQLでどう書いたらいい 3 2023/05/27 14:12
- PostgreSQL PostgreSQL レコードからアイテム種類数を取得したい 2 2022/11/23 22:31
- Excel(エクセル) EXCELの「接続」のSQLのコマンド文字列にて、セルから任意の数値を利用したい 2 2023/03/09 16:43
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- SQL Server Accessの重複なしのカウントの仕方を教えてください。 1 2022/03/31 20:53
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- その他(ブログ) ブログの作成 2 2023/06/25 09:11
- その他(プログラミング・Web制作) Rでのスクリプトのご相談 3 2022/12/08 16:22
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
<SQL>重複しているデータの場合...
-
SQL文を教えてください。
-
複数のテーブルから値を合計出...
-
mysqlでunixtimeによる日付範囲...
-
日付検索で0001-01-01 00:00:00...
-
SQLで、同じ値が何回連続す...
-
下記の問合せを行うクエリを、 ...
-
MySQLで特定のグループの上位3...
-
SQL 重複しないJoinの仕方を教...
-
SQLローダーCSV取込で、囲み文...
-
テーブルの最後(最新)のレコー...
-
2つの列が同じ値の行を取得するSQL
-
AccessのSQL文で1件のみヒット...
-
データ
-
単一グループのグループ関数で...
-
select文の実行結果に空白行を...
-
SELECT FOR UPDATE で該当レコ...
-
group byの並び順を変えるだけ...
-
Oracleで「文字が無効です」の...
-
トランザクションログを出力せ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
複数のテーブルから値を合計出...
-
<SQL>重複しているデータの場合...
-
SQLです教えてくださいお願いし...
-
SQLです。下記の問合せを行うク...
-
下記の問合せを行うクエリを、 ...
-
SQL 重複しないJoinの仕方を教...
-
最新の日付と2番目の日付のデー...
-
mysqlに格納されている日付のデ...
-
DISTINCTROWについてです。
-
SQLで、同じ値が何回連続す...
-
直近1ヶ月に誕生日を迎える社員...
-
NULLは表示順最下位
-
MySQLで日付(date)型のdefaul...
-
MySQLで特定のグループの上位3...
-
MySQLのdatetime型に0月0日を格納
-
「8月の第3土日」をデータベ...
-
型変換
-
日付検索で0001-01-01 00:00:00...
-
Mysqlで最新の日付を持つデータ...
-
NULLの値ってupdateで評価され...
おすすめ情報