- 締切済み
select文について教えて下さい
noname#140971の回答
<Table1> ID___日付 1____2007/04/01 2____2007/04/02 3____2007/04/03 4____2007/05/03 5____2007/06/03 <抽出結果> _1|2007/04/01| _2|2007/04/02| _3|2007/04/03| <SQL文> SELECT * FROM Table1 Where convert(varchar, 日付, 111) LIKE datename(year,'2007/04/01') + '/' + datename(month,'2007/04/01') + '%'; こんな感じでもヒットします。
関連するQ&A
- select文について
現在、"user"というテーブルに"id"と"date(datetime)"という項目があり、その"date"にあるデータの中から月を指定して抽出したくて以下ようなSQL文を書いたのですがうまくいきません。 SELECT `id` FROM `user` WHERE convert((SELECT extract(month from `date`) FROM `user`), INTEGER) = 9 mysql5.0です。 よろしくお願いします。
- ベストアンサー
- MySQL
- SQLのSELECT文で*を使わない理由
SQLでSELECT文を使う場合、大抵 SELECT ID, user FROM u_table のように、取得する項目を指定すると思います。 これを、 SELECT * FROM u_table としないのには、トラフィックの問題以外に何か理由があるのでしょうか?
- ベストアンサー
- SQL Server
- Select文1 マイナス Select文2
テーブルA ユーザーID,地名,県名,評価 テーブルB ユーザーID,県名,制覇flag のような二つのテーブルがあると仮定してSelect文1、 "select 県名,count(地名) from テーブルA where ユーザーID=1 group by 県名 order by count(地名);" の結果が 県名,count(地名) 北海道,30 東京,22 京都,15 名古屋,10 鳥取,9 沖縄,8 であるとし、 Select文2、 "select 県名 from テーブルB where usrid=1 and 制覇flag='true'" の結果が、 県名 北海道 東京 とします。 このSelect文1の結果から、Select文2の結果を引いて 県名,count(地名) 京都,15 名古屋,10 鳥取,9 沖縄,8 の結果を得るにはどうすればよいでしょうか? Mysqlのバージョンは5.0.21です。
- ベストアンサー
- MySQL
- SQLのSELECT文教えてください。
VB5.0で、DBはSqlServer2000です。 SQL文のSELECT文で質問です。 ○A_TABLEの構成(概略) ・・・担当コード1・・・担当コード2 ○TANTO_TABLE 担当コード/担当名 (質問)TANTO_TABLEからA_TABLEの担当コード1と担当コード2の担当名を抽出したいのです。 次のSQLだと担当コード1のみしか抽出できません。 効率よく担当コード1と2の担当名を抽出するSQLを教えてください。お願いします。 SELECT 担当名 FROM A_TABLE,TANTO_TABLE WHERE A_TABLE.担当コード1 = TANTO_TABLE.担当コード
- ベストアンサー
- Visual Basic
- カラム名がcurrent_dateのテーブルselectがエラーになる
テーブル:test_tableにカラム:current_dateが存在するとします。 ここで、以下のようにSELECT文を発行します。(isqlでクエリーを発行します。) > SELECT CURRENT_DATE FROM test_table すると、以下のようにエラーが返ってきます。 > キーワード 'current_date' 付近に正しくない構文があります。 おそらくCURRENT_DATEはシステム予約語のため、このようにエラーになるのだと思いますが、そのようなケースではどのようにSQLをコーディングすればエラーにならずに結果を取得できるのでしょうか?
- ベストアンサー
- SQL Server
- SELECT文の結果を変数に・・・
C#でOracleデータベースへ接続して データーベースにある全てのテーブル名を取得したいのですが、取得した一覧を変数にする方法が分かりません。 SQL文「SELECT * FROM TAB」で一覧を取得することはわかったのですが、この結果を変数に格納することができません。 何か方法をご存知のかたが居られましたらご教授願えないでしょうか?
- 締切済み
- Oracle
- 2つのテーブルでの合計取得
環境:Mysql4.1.19 次のようなAテーブルとBテーブルのキーごとのレコードカウントを取得したいのですが、どのようなSQL文を作ればよいのでしょうか? Aテーブル ID Hiduke 005 2006-10-1 006 2006-10-3 001 2006-10-1 005 2006-10-6 005 2006-10-1 Bテーブル ID Hiduke 006 2006-11-1 006 2006-11-3 001 2006-11-1 003 2006-11-6 005 2006-11-1 から、次のような結果を得たい。 005 4 006 3 001 2 003 1 以上です。初心者ですが、よろしくお願いします。
- ベストアンサー
- MySQL
- SQLのSELECT文の集計方法について
SQLのSELECT文についての質問です。 各店舗ごとの利用数を集計したいです。 自分なりに考えて作ってみました。 結果は期待通りなのですが.... このような場合 みなさんだったら、どのようにするのでしょうか? よろしくお願いします。 【店舗テーブル】 TENPO_CD TENPO_NAME 1 ホテル1 2 ホテル2 3 ホテル3 4 ホテル4 5 ホテル5 【利用テーブル】 ID TENPO_CD 1 1 2 1 3 2 4 3 5 1 ・ ・ 【希望結果】 1 ホテル1 3 2 ホテル2 1 3 ホテル3 1 4 ホテル4 0 5 ホテル5 0 select a.tenpo_cd,a.tenpo_name,c.cnt from 店舗テーブル as a left join ( select 利用テーブル.tenpo_cd,count(利用テーブル.tenpo_cd) as cnt from 利用テーブル group by 利用テーブル.tenpo_cd ) as c on a.tenpo_cd = c.tenpo_cd where order by a.tenpo_cd
- ベストアンサー
- その他(プログラミング・開発)
- SELECTした結果をSELECTしたい!
初めて利用させていただきます。 -miru-と申します。 現在、 RDBMS:IBM DB2 7.2 OS:Windows 2000 なのですが、 タイトルの通り、 SELECT結果がSELECTできず困っています。 やりたい事の概要 YMD_DATAはDATE型です。 1. SELECT YMD_DATA FROM TEST.TEST_TABLE WHERE YMD_DATA < '2004-10-15' AND FLAG = '1' ORDER BY YMD_DATA DESC FETCH FIRST 30 ROWS ONLY でFLAGが1且つ指定した年月日以前のデータを 新しいものから30件取得 2. 1で取得した結果の一番古い年月日(30個目のデータ)を 取得 と、いう感じなのですが、どうもうまくいきません。。 1つのSQLで書きたいのですが、これは可能でしょうか? 分かる方がいらっしゃいましたら、 ご教授お願いいたします。 失礼します。
- 締切済み
- その他(データベース)