UI設計したり、ウェブシステムを開発したりします。 

SQL見るだけクエリ#017 ランキングに順位番号を取得する簡単な方法(FIND_IN_SET)

記入日:2023-01-25 編集日:2023-01-25

SQL見るだけクエリ。今回は、FIND_IN_SETを使って、順位番号をつけるSQLを書いてみようと思います。

この記事を読むと(約5分)
SQLを使って特定の項目に対して、全体の中で何番目の数値に値するのか、ランキングをふっていく方法がわかります。

MYSQLのデータベースを利用する場合、FIND_IN_SETという関数が使えます。
FIND_IN_SET 関数は、指定した文字列が、カンマ区切りの文字列のうちのどこにあるかを調べる関数です。

例えば、次のようなSQL文を実行した場合、
SELECT FIND_IN_SET('a', 'a,b,c,d');
結果は、「1」となります。これは、検索キーワードが「a」であり、
カンマ区切りの文字列「a,b,c,d」のうちの1番目にあるからです。

また今回、'a,b,c,d'にあたる部分、データをカンマ区切りで格納する部分を、
GROUP_CONCATを使って作成します。


GROUP_CONCAT関数は、MySQLのデータベース管理システムにおいて、
グループ化された結果をカンマで区切って1つの文字列に結合する関数です。

例えば、次のようなSQL文を実行した場合、
SELECT GROUP_CONCAT(name) FROM users;
結果は、「tanaka, sato, takahashi」のような形で表示されます。


具体的には、以下のような、テーブルを準備しました。
各空港ごとの、利用者数のデータです。データは国際線・国内線を含めた総利用者数の多い空港順に並んでいます。
ここで、国内線のみでみた際の、利用者数の順位をSQLで取得して表示してみようと思います。


以下の様なテーブルを用意しました。(テーブル名:sql_airport)

                
idairport_codeairport_namepref_codepref_namepassengers_sumdomestic_suminternational_sum
122827羽田空港(東京)13東京都869202936838281118537482
229110成田空港(東京)12千葉県42413928764277934771149
325892関西空港(大阪)27大阪府31807820698177024826050
429655福岡空港40福岡県24679617182815526398065
529654新千歳空港(札幌)1北海道24599263207327443866519
629657那覇空港(沖縄)47沖縄県21761828180809983680830
725856伊丹空港(大阪)27大阪府16504209165042090
829411中部国際空港(名古屋)23愛知県1346014966766236783526
928935鹿児島空港46鹿児島県60752105663539411671
1021045仙台空港4宮城県38553873462344393043
1128628熊本空港43熊本県34921883321313170875
1229656宮崎空港45宮崎県3410361331241697945
1329150神戸空港28兵庫県3362720336267149
1428535長崎空港42長崎県3360170327527084900
1527367広島空港34広島県31665722821076345496
1627893松山空港38愛媛県3152419305496197458
1729116石垣空港47沖縄県2614822251521099612
1827725高松空港37香川県21524301815458336972
1928743大分空港44大分県19823771876887105490
2023691小松空港17石川県18875351653086234449
2129115宮古空港47沖縄県180349018034900
2220443函館空港1北海道18005771632697167880
2328133北九州空港40福岡県17535251450606302919
2427970高知空港39高知県165627916539712308
2527053岡山空港33岡山県16119581312970298988
2621138秋田空港5秋田県1380863136903311830
2720620青森空港2青森県1250569117820572364
2827649徳島空港36徳島県121885212103598493
2924034新潟空港15新潟県12014191063706137713
3020013旭川空港1北海道1158948110951749431
3126923出雲空港32島根県105115510492601895
3227584山口宇部空港35山口県1028166101493913227
3325079名古屋空港23愛知県942753942062691
3429114奄美空港46鹿児島県8919908919900
3520178釧路空港1北海道866970866198772
3620570女満別空港1北海道8604588585001958
3729445茨城空港8茨城県822208653265168943
3829152佐賀空港41佐賀県813082610419202663
3929148静岡空港22静岡県805195488053317142
4020106帯広空港1北海道701557700943614
4127033米子空港31鳥取県69213760479287345
4224723富山空港16富山県575172455614119558
4320908花巻空港3岩手県51674247007646666
4429706岩国空港35山口県5137505137500
4521335庄内空港6山形県4425664370725494
4626881鳥取空港31鳥取県4177404108926848
4721393山形空港6山形県36667833865328025
4820772三沢空港2青森県3095273095270
4921552福島空港7福島県28243725561726820
5020081丘珠空港(札幌)1北海道2774252774250
5129126久米島空港47沖縄県2645242645240
5229119対馬空港42長崎県2576872576870
5320428根室中標津空港1北海道2148752148750
5429113八丈島空港13東京都2135692135690
5529123徳之島空港46鹿児島県2075422075420
5620613稚内空港1北海道2036542036540
5726812南紀白浜空港30和歌山県1821581821580
5829153能登空港17石川県1745441729291615
5929118五島福江空港42長崎県1689741689740
6029147大館能代空港5秋田県1592141592140
6124326松本空港20長野県1558981536762222
6226938萩・石見空港32島根県1527251527250
6329122屋久島空港46鹿児島県1459731459730
6429124沖永良部空港46鹿児島県1196361196360
6530011下地島空港47沖縄県1092469200017246
6629127与那国空港47沖縄県1044631044630
6729141調布飛行場13東京都97041970410
6829128喜界空港46鹿児島県89729897290
6929121種子島空港46鹿児島県88513885130
7029125与論空港46鹿児島県78227782270
7120107オホーツク紋別空港1北海道77299772990
7229117隠岐空港32島根県63732637320
7329135南大東空港47沖縄県47871478710
7429129利尻空港1北海道45183451830
7529136多良間空港47沖縄県44809448090
7629313天草空港43熊本県43982439820
7726436但馬空港28兵庫県42105421050
7829120壱岐空港42長崎県34992349920
7929142新島空港13東京都32343323430
8029112三宅島空港13東京都29163291630
8129111大島空港13東京都24539245390
8229143神津島空港13東京都22638226380
8329134北大東空港47沖縄県21651216510
8429131奥尻空港1北海道11881118810
8530009粟国空港47沖縄県8508500
8630010慶良間空港47沖縄県1931930
8730005小値賀空港42長崎県550
8830007岡南飛行場33岡山県220
8930001礼文空港1北海道000
9030002佐渡空港15新潟県000
9130003福井空港18福井県000
9230004八尾空港27大阪府000
9330006上五島空港42長崎県000
9430008大分県央飛行場44大分県000
9530012伊江島空港47沖縄県000
9630013波照間空港47沖縄県000

テーブルの情報を取得するSQLに関して、注目する部分は、以下の9~14行目のみです。

SELECT id,airport_name,pref_name,passengers_sum,domestic_sum,FIND_IN_SET(domestic_sum,(SELECT GROUP_CONCAT(domestic_sum ORDER BY domestic_sum DESC) FROM sql_airport)) AS rank FROM sql_airport この部分で、データベース内にあるtable_nameテーブルの、国内線利用者数の項目(domestic_sum)を、全件取得し数の多い順に並び替えながら、カンマ区切りの文字列を作成します。対象となる空港の国内線利用者の値が、カンマ区切りの文字列の何番目に出現するかを読み取りランキング(rank)として値を代入しております。

try {
    include_once '../model/class.php';

    // データベース接続
    $database = new Database();
    $db = $database->connect();

    // SQLを準備し、パラメータをバインドする
    $query = 'SELECT id,airport_name,pref_name,passengers_sum,domestic_sum,
    FIND_IN_SET(domestic_sum, 
    (SELECT GROUP_CONCAT(
    domestic_sum ORDER BY domestic_sum DESC
    ) FROM sql_airport)) AS rank 
    FROM sql_airport';
    $stmt = $db->prepare($query);

    // 実行する
    $stmt->execute();

    // 結果を取得する
    $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
    print_r($result);

    // データベースから切断する
    $database->disconnect();

} catch(PDOException $e) {
    echo $e->getMessage();
}

これを実行すると、二次元連想配列という形式で、情報を取得することができます。

            Array
(
    [0] => Array
        (
            [id] => 1
            [airport_name] => 羽田空港(東京)
            [pref_name] => 東京都
            [passengers_sum] => 86920293
            [domestic_sum] => 68382811
            [rank] => 1
        )

    [1] => Array
        (
            [id] => 2
            [airport_name] => 成田空港(東京)
            [pref_name] => 千葉県
            [passengers_sum] => 42413928
            [domestic_sum] => 7642779
            [rank] => 6
        )

    [2] => Array
        (
            [id] => 3
            [airport_name] => 関西空港(大阪)
            [pref_name] => 大阪府
            [passengers_sum] => 31807820
            [domestic_sum] => 6981770
            [rank] => 7
        )

    [3] => Array
        (
            [id] => 4
            [airport_name] => 福岡空港
            [pref_name] => 福岡県
            [passengers_sum] => 24679617
            [domestic_sum] => 18281552
            [rank] => 3
        )

    [4] => Array
        (
            [id] => 5
            [airport_name] => 新千歳空港(札幌)
            [pref_name] => 北海道
            [passengers_sum] => 24599263
            [domestic_sum] => 20732744
            [rank] => 2
        )

    [5] => Array
        (
            [id] => 6
            [airport_name] => 那覇空港(沖縄)
            [pref_name] => 沖縄県
            [passengers_sum] => 21761828
            [domestic_sum] => 18080998
            [rank] => 4
        )

    [6] => Array
        (
            [id] => 7
            [airport_name] => 伊丹空港(大阪)
            [pref_name] => 大阪府
            [passengers_sum] => 16504209
            [domestic_sum] => 16504209
            [rank] => 5
        )

    [7] => Array
        (
            [id] => 8
            [airport_name] => 中部国際空港(名古屋)
            [pref_name] => 愛知県
            [passengers_sum] => 13460149
            [domestic_sum] => 6676623
            [rank] => 8
        )

    [8] => Array
        (
            [id] => 9
            [airport_name] => 鹿児島空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 6075210
            [domestic_sum] => 5663539
            [rank] => 9
        )

    [9] => Array
        (
            [id] => 10
            [airport_name] => 仙台空港
            [pref_name] => 宮城県
            [passengers_sum] => 3855387
            [domestic_sum] => 3462344
            [rank] => 10
        )

    [10] => Array
        (
            [id] => 11
            [airport_name] => 熊本空港
            [pref_name] => 熊本県
            [passengers_sum] => 3492188
            [domestic_sum] => 3321313
            [rank] => 12
        )

    [11] => Array
        (
            [id] => 12
            [airport_name] => 宮崎空港
            [pref_name] => 宮崎県
            [passengers_sum] => 3410361
            [domestic_sum] => 3312416
            [rank] => 13
        )

    [12] => Array
        (
            [id] => 13
            [airport_name] => 神戸空港
            [pref_name] => 兵庫県
            [passengers_sum] => 3362720
            [domestic_sum] => 3362671
            [rank] => 11
        )

    [13] => Array
        (
            [id] => 14
            [airport_name] => 長崎空港
            [pref_name] => 長崎県
            [passengers_sum] => 3360170
            [domestic_sum] => 3275270
            [rank] => 14
        )

    [14] => Array
        (
            [id] => 15
            [airport_name] => 広島空港
            [pref_name] => 広島県
            [passengers_sum] => 3166572
            [domestic_sum] => 2821076
            [rank] => 16
        )

    [15] => Array
        (
            [id] => 16
            [airport_name] => 松山空港
            [pref_name] => 愛媛県
            [passengers_sum] => 3152419
            [domestic_sum] => 3054961
            [rank] => 15
        )

    [16] => Array
        (
            [id] => 17
            [airport_name] => 石垣空港
            [pref_name] => 沖縄県
            [passengers_sum] => 2614822
            [domestic_sum] => 2515210
            [rank] => 17
        )

    [17] => Array
        (
            [id] => 18
            [airport_name] => 高松空港
            [pref_name] => 香川県
            [passengers_sum] => 2152430
            [domestic_sum] => 1815458
            [rank] => 19
        )

    [18] => Array
        (
            [id] => 19
            [airport_name] => 大分空港
            [pref_name] => 大分県
            [passengers_sum] => 1982377
            [domestic_sum] => 1876887
            [rank] => 18
        )

    [19] => Array
        (
            [id] => 20
            [airport_name] => 小松空港
            [pref_name] => 石川県
            [passengers_sum] => 1887535
            [domestic_sum] => 1653086
            [rank] => 22
        )

    [20] => Array
        (
            [id] => 21
            [airport_name] => 宮古空港
            [pref_name] => 沖縄県
            [passengers_sum] => 1803490
            [domestic_sum] => 1803490
            [rank] => 20
        )

    [21] => Array
        (
            [id] => 22
            [airport_name] => 函館空港
            [pref_name] => 北海道
            [passengers_sum] => 1800577
            [domestic_sum] => 1632697
            [rank] => 23
        )

    [22] => Array
        (
            [id] => 23
            [airport_name] => 北九州空港
            [pref_name] => 福岡県
            [passengers_sum] => 1753525
            [domestic_sum] => 1450606
            [rank] => 24
        )

    [23] => Array
        (
            [id] => 24
            [airport_name] => 高知空港
            [pref_name] => 高知県
            [passengers_sum] => 1656279
            [domestic_sum] => 1653971
            [rank] => 21
        )

    [24] => Array
        (
            [id] => 25
            [airport_name] => 岡山空港
            [pref_name] => 岡山県
            [passengers_sum] => 1611958
            [domestic_sum] => 1312970
            [rank] => 26
        )

    [25] => Array
        (
            [id] => 26
            [airport_name] => 秋田空港
            [pref_name] => 秋田県
            [passengers_sum] => 1380863
            [domestic_sum] => 1369033
            [rank] => 25
        )

    [26] => Array
        (
            [id] => 27
            [airport_name] => 青森空港
            [pref_name] => 青森県
            [passengers_sum] => 1250569
            [domestic_sum] => 1178205
            [rank] => 28
        )

    [27] => Array
        (
            [id] => 28
            [airport_name] => 徳島空港
            [pref_name] => 徳島県
            [passengers_sum] => 1218852
            [domestic_sum] => 1210359
            [rank] => 27
        )

    [28] => Array
        (
            [id] => 29
            [airport_name] => 新潟空港
            [pref_name] => 新潟県
            [passengers_sum] => 1201419
            [domestic_sum] => 1063706
            [rank] => 30
        )

    [29] => Array
        (
            [id] => 30
            [airport_name] => 旭川空港
            [pref_name] => 北海道
            [passengers_sum] => 1158948
            [domestic_sum] => 1109517
            [rank] => 29
        )

    [30] => Array
        (
            [id] => 31
            [airport_name] => 出雲空港
            [pref_name] => 島根県
            [passengers_sum] => 1051155
            [domestic_sum] => 1049260
            [rank] => 31
        )

    [31] => Array
        (
            [id] => 32
            [airport_name] => 山口宇部空港
            [pref_name] => 山口県
            [passengers_sum] => 1028166
            [domestic_sum] => 1014939
            [rank] => 32
        )

    [32] => Array
        (
            [id] => 33
            [airport_name] => 名古屋空港
            [pref_name] => 愛知県
            [passengers_sum] => 942753
            [domestic_sum] => 942062
            [rank] => 33
        )

    [33] => Array
        (
            [id] => 34
            [airport_name] => 奄美空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 891990
            [domestic_sum] => 891990
            [rank] => 34
        )

    [34] => Array
        (
            [id] => 35
            [airport_name] => 釧路空港
            [pref_name] => 北海道
            [passengers_sum] => 866970
            [domestic_sum] => 866198
            [rank] => 35
        )

    [35] => Array
        (
            [id] => 36
            [airport_name] => 女満別空港
            [pref_name] => 北海道
            [passengers_sum] => 860458
            [domestic_sum] => 858500
            [rank] => 36
        )

    [36] => Array
        (
            [id] => 37
            [airport_name] => 茨城空港
            [pref_name] => 茨城県
            [passengers_sum] => 822208
            [domestic_sum] => 653265
            [rank] => 38
        )

    [37] => Array
        (
            [id] => 38
            [airport_name] => 佐賀空港
            [pref_name] => 佐賀県
            [passengers_sum] => 813082
            [domestic_sum] => 610419
            [rank] => 39
        )

    [38] => Array
        (
            [id] => 39
            [airport_name] => 静岡空港
            [pref_name] => 静岡県
            [passengers_sum] => 805195
            [domestic_sum] => 488053
            [rank] => 42
        )

    [39] => Array
        (
            [id] => 40
            [airport_name] => 帯広空港
            [pref_name] => 北海道
            [passengers_sum] => 701557
            [domestic_sum] => 700943
            [rank] => 37
        )

    [40] => Array
        (
            [id] => 41
            [airport_name] => 米子空港
            [pref_name] => 鳥取県
            [passengers_sum] => 692137
            [domestic_sum] => 604792
            [rank] => 40
        )

    [41] => Array
        (
            [id] => 42
            [airport_name] => 富山空港
            [pref_name] => 富山県
            [passengers_sum] => 575172
            [domestic_sum] => 455614
            [rank] => 44
        )

    [42] => Array
        (
            [id] => 43
            [airport_name] => 花巻空港
            [pref_name] => 岩手県
            [passengers_sum] => 516742
            [domestic_sum] => 470076
            [rank] => 43
        )

    [43] => Array
        (
            [id] => 44
            [airport_name] => 岩国空港
            [pref_name] => 山口県
            [passengers_sum] => 513750
            [domestic_sum] => 513750
            [rank] => 41
        )

    [44] => Array
        (
            [id] => 45
            [airport_name] => 庄内空港
            [pref_name] => 山形県
            [passengers_sum] => 442566
            [domestic_sum] => 437072
            [rank] => 45
        )

    [45] => Array
        (
            [id] => 46
            [airport_name] => 鳥取空港
            [pref_name] => 鳥取県
            [passengers_sum] => 417740
            [domestic_sum] => 410892
            [rank] => 46
        )

    [46] => Array
        (
            [id] => 47
            [airport_name] => 山形空港
            [pref_name] => 山形県
            [passengers_sum] => 366678
            [domestic_sum] => 338653
            [rank] => 47
        )

    [47] => Array
        (
            [id] => 48
            [airport_name] => 三沢空港
            [pref_name] => 青森県
            [passengers_sum] => 309527
            [domestic_sum] => 309527
            [rank] => 48
        )

    [48] => Array
        (
            [id] => 49
            [airport_name] => 福島空港
            [pref_name] => 福島県
            [passengers_sum] => 282437
            [domestic_sum] => 255617
            [rank] => 52
        )

    [49] => Array
        (
            [id] => 50
            [airport_name] => 丘珠空港(札幌)
            [pref_name] => 北海道
            [passengers_sum] => 277425
            [domestic_sum] => 277425
            [rank] => 49
        )

    [50] => Array
        (
            [id] => 51
            [airport_name] => 久米島空港
            [pref_name] => 沖縄県
            [passengers_sum] => 264524
            [domestic_sum] => 264524
            [rank] => 50
        )

    [51] => Array
        (
            [id] => 52
            [airport_name] => 対馬空港
            [pref_name] => 長崎県
            [passengers_sum] => 257687
            [domestic_sum] => 257687
            [rank] => 51
        )

    [52] => Array
        (
            [id] => 53
            [airport_name] => 根室中標津空港
            [pref_name] => 北海道
            [passengers_sum] => 214875
            [domestic_sum] => 214875
            [rank] => 53
        )

    [53] => Array
        (
            [id] => 54
            [airport_name] => 八丈島空港
            [pref_name] => 東京都
            [passengers_sum] => 213569
            [domestic_sum] => 213569
            [rank] => 54
        )

    [54] => Array
        (
            [id] => 55
            [airport_name] => 徳之島空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 207542
            [domestic_sum] => 207542
            [rank] => 55
        )

    [55] => Array
        (
            [id] => 56
            [airport_name] => 稚内空港
            [pref_name] => 北海道
            [passengers_sum] => 203654
            [domestic_sum] => 203654
            [rank] => 56
        )

    [56] => Array
        (
            [id] => 57
            [airport_name] => 南紀白浜空港
            [pref_name] => 和歌山県
            [passengers_sum] => 182158
            [domestic_sum] => 182158
            [rank] => 57
        )

    [57] => Array
        (
            [id] => 58
            [airport_name] => 能登空港
            [pref_name] => 石川県
            [passengers_sum] => 174544
            [domestic_sum] => 172929
            [rank] => 58
        )

    [58] => Array
        (
            [id] => 59
            [airport_name] => 五島福江空港
            [pref_name] => 長崎県
            [passengers_sum] => 168974
            [domestic_sum] => 168974
            [rank] => 59
        )

    [59] => Array
        (
            [id] => 60
            [airport_name] => 大館能代空港
            [pref_name] => 秋田県
            [passengers_sum] => 159214
            [domestic_sum] => 159214
            [rank] => 60
        )

    [60] => Array
        (
            [id] => 61
            [airport_name] => 松本空港
            [pref_name] => 長野県
            [passengers_sum] => 155898
            [domestic_sum] => 153676
            [rank] => 61
        )

    [61] => Array
        (
            [id] => 62
            [airport_name] => 萩・石見空港
            [pref_name] => 島根県
            [passengers_sum] => 152725
            [domestic_sum] => 152725
            [rank] => 62
        )

    [62] => Array
        (
            [id] => 63
            [airport_name] => 屋久島空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 145973
            [domestic_sum] => 145973
            [rank] => 63
        )

    [63] => Array
        (
            [id] => 64
            [airport_name] => 沖永良部空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 119636
            [domestic_sum] => 119636
            [rank] => 64
        )

    [64] => Array
        (
            [id] => 65
            [airport_name] => 下地島空港
            [pref_name] => 沖縄県
            [passengers_sum] => 109246
            [domestic_sum] => 92000
            [rank] => 67
        )

    [65] => Array
        (
            [id] => 66
            [airport_name] => 与那国空港
            [pref_name] => 沖縄県
            [passengers_sum] => 104463
            [domestic_sum] => 104463
            [rank] => 65
        )

    [66] => Array
        (
            [id] => 67
            [airport_name] => 調布飛行場
            [pref_name] => 東京都
            [passengers_sum] => 97041
            [domestic_sum] => 97041
            [rank] => 66
        )

    [67] => Array
        (
            [id] => 68
            [airport_name] => 喜界空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 89729
            [domestic_sum] => 89729
            [rank] => 68
        )

    [68] => Array
        (
            [id] => 69
            [airport_name] => 種子島空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 88513
            [domestic_sum] => 88513
            [rank] => 69
        )

    [69] => Array
        (
            [id] => 70
            [airport_name] => 与論空港
            [pref_name] => 鹿児島県
            [passengers_sum] => 78227
            [domestic_sum] => 78227
            [rank] => 70
        )

    [70] => Array
        (
            [id] => 71
            [airport_name] => オホーツク紋別空港
            [pref_name] => 北海道
            [passengers_sum] => 77299
            [domestic_sum] => 77299
            [rank] => 71
        )

    [71] => Array
        (
            [id] => 72
            [airport_name] => 隠岐空港
            [pref_name] => 島根県
            [passengers_sum] => 63732
            [domestic_sum] => 63732
            [rank] => 72
        )

    [72] => Array
        (
            [id] => 73
            [airport_name] => 南大東空港
            [pref_name] => 沖縄県
            [passengers_sum] => 47871
            [domestic_sum] => 47871
            [rank] => 73
        )

    [73] => Array
        (
            [id] => 74
            [airport_name] => 利尻空港
            [pref_name] => 北海道
            [passengers_sum] => 45183
            [domestic_sum] => 45183
            [rank] => 74
        )

    [74] => Array
        (
            [id] => 75
            [airport_name] => 多良間空港
            [pref_name] => 沖縄県
            [passengers_sum] => 44809
            [domestic_sum] => 44809
            [rank] => 75
        )

    [75] => Array
        (
            [id] => 76
            [airport_name] => 天草空港
            [pref_name] => 熊本県
            [passengers_sum] => 43982
            [domestic_sum] => 43982
            [rank] => 76
        )

    [76] => Array
        (
            [id] => 77
            [airport_name] => 但馬空港
            [pref_name] => 兵庫県
            [passengers_sum] => 42105
            [domestic_sum] => 42105
            [rank] => 77
        )

    [77] => Array
        (
            [id] => 78
            [airport_name] => 壱岐空港
            [pref_name] => 長崎県
            [passengers_sum] => 34992
            [domestic_sum] => 34992
            [rank] => 78
        )

    [78] => Array
        (
            [id] => 79
            [airport_name] => 新島空港
            [pref_name] => 東京都
            [passengers_sum] => 32343
            [domestic_sum] => 32343
            [rank] => 79
        )

    [79] => Array
        (
            [id] => 80
            [airport_name] => 三宅島空港
            [pref_name] => 東京都
            [passengers_sum] => 29163
            [domestic_sum] => 29163
            [rank] => 80
        )

    [80] => Array
        (
            [id] => 81
            [airport_name] => 大島空港
            [pref_name] => 東京都
            [passengers_sum] => 24539
            [domestic_sum] => 24539
            [rank] => 81
        )

    [81] => Array
        (
            [id] => 82
            [airport_name] => 神津島空港
            [pref_name] => 東京都
            [passengers_sum] => 22638
            [domestic_sum] => 22638
            [rank] => 82
        )

    [82] => Array
        (
            [id] => 83
            [airport_name] => 北大東空港
            [pref_name] => 沖縄県
            [passengers_sum] => 21651
            [domestic_sum] => 21651
            [rank] => 83
        )

    [83] => Array
        (
            [id] => 84
            [airport_name] => 奥尻空港
            [pref_name] => 北海道
            [passengers_sum] => 11881
            [domestic_sum] => 11881
            [rank] => 84
        )

    [84] => Array
        (
            [id] => 85
            [airport_name] => 粟国空港
            [pref_name] => 沖縄県
            [passengers_sum] => 850
            [domestic_sum] => 850
            [rank] => 85
        )

    [85] => Array
        (
            [id] => 86
            [airport_name] => 慶良間空港
            [pref_name] => 沖縄県
            [passengers_sum] => 193
            [domestic_sum] => 193
            [rank] => 86
        )

    [86] => Array
        (
            [id] => 87
            [airport_name] => 小値賀空港
            [pref_name] => 長崎県
            [passengers_sum] => 5
            [domestic_sum] => 5
            [rank] => 87
        )

    [87] => Array
        (
            [id] => 88
            [airport_name] => 岡南飛行場
            [pref_name] => 岡山県
            [passengers_sum] => 2
            [domestic_sum] => 2
            [rank] => 88
        )

    [88] => Array
        (
            [id] => 89
            [airport_name] => 礼文空港
            [pref_name] => 北海道
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [89] => Array
        (
            [id] => 90
            [airport_name] => 佐渡空港
            [pref_name] => 新潟県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [90] => Array
        (
            [id] => 91
            [airport_name] => 福井空港
            [pref_name] => 福井県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [91] => Array
        (
            [id] => 92
            [airport_name] => 八尾空港
            [pref_name] => 大阪府
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [92] => Array
        (
            [id] => 93
            [airport_name] => 上五島空港
            [pref_name] => 長崎県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [93] => Array
        (
            [id] => 94
            [airport_name] => 大分県央飛行場
            [pref_name] => 大分県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [94] => Array
        (
            [id] => 95
            [airport_name] => 伊江島空港
            [pref_name] => 沖縄県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

    [95] => Array
        (
            [id] => 96
            [airport_name] => 波照間空港
            [pref_name] => 沖縄県
            [passengers_sum] => 0
            [domestic_sum] => 0
            [rank] => 89
        )

)
			

見やすくする為に、HTMLとCSSで体裁を整えると、以下のようになります。

空港別利用者数
(赤文字は国内線利用者順位)

総順位 空港名 都道府県名 総利用者数 国内線利用者数 国内線順位
1 羽田空港(東京)
東京都
86920293
68382811
1
2 成田空港(東京)
千葉県
42413928
7642779
6
3 関西空港(大阪)
大阪府
31807820
6981770
7
4 福岡空港
福岡県
24679617
18281552
3
5 新千歳空港(札幌)
北海道
24599263
20732744
2
6 那覇空港(沖縄)
沖縄県
21761828
18080998
4
7 伊丹空港(大阪)
大阪府
16504209
16504209
5
8 中部国際空港(名古屋)
愛知県
13460149
6676623
8
9 鹿児島空港
鹿児島県
6075210
5663539
9
10 仙台空港
宮城県
3855387
3462344
10
11 熊本空港
熊本県
3492188
3321313
12
12 宮崎空港
宮崎県
3410361
3312416
13
13 神戸空港
兵庫県
3362720
3362671
11
14 長崎空港
長崎県
3360170
3275270
14
15 広島空港
広島県
3166572
2821076
16
16 松山空港
愛媛県
3152419
3054961
15
17 石垣空港
沖縄県
2614822
2515210
17
18 高松空港
香川県
2152430
1815458
19
19 大分空港
大分県
1982377
1876887
18
20 小松空港
石川県
1887535
1653086
22
21 宮古空港
沖縄県
1803490
1803490
20
22 函館空港
北海道
1800577
1632697
23
23 北九州空港
福岡県
1753525
1450606
24
24 高知空港
高知県
1656279
1653971
21
25 岡山空港
岡山県
1611958
1312970
26
26 秋田空港
秋田県
1380863
1369033
25
27 青森空港
青森県
1250569
1178205
28
28 徳島空港
徳島県
1218852
1210359
27
29 新潟空港
新潟県
1201419
1063706
30
30 旭川空港
北海道
1158948
1109517
29
31 出雲空港
島根県
1051155
1049260
31
32 山口宇部空港
山口県
1028166
1014939
32
33 名古屋空港
愛知県
942753
942062
33
34 奄美空港
鹿児島県
891990
891990
34
35 釧路空港
北海道
866970
866198
35
36 女満別空港
北海道
860458
858500
36
37 茨城空港
茨城県
822208
653265
38
38 佐賀空港
佐賀県
813082
610419
39
39 静岡空港
静岡県
805195
488053
42
40 帯広空港
北海道
701557
700943
37
41 米子空港
鳥取県
692137
604792
40
42 富山空港
富山県
575172
455614
44
43 花巻空港
岩手県
516742
470076
43
44 岩国空港
山口県
513750
513750
41
45 庄内空港
山形県
442566
437072
45
46 鳥取空港
鳥取県
417740
410892
46
47 山形空港
山形県
366678
338653
47
48 三沢空港
青森県
309527
309527
48
49 福島空港
福島県
282437
255617
52
50 丘珠空港(札幌)
北海道
277425
277425
49
51 久米島空港
沖縄県
264524
264524
50
52 対馬空港
長崎県
257687
257687
51
53 根室中標津空港
北海道
214875
214875
53
54 八丈島空港
東京都
213569
213569
54
55 徳之島空港
鹿児島県
207542
207542
55
56 稚内空港
北海道
203654
203654
56
57 南紀白浜空港
和歌山県
182158
182158
57
58 能登空港
石川県
174544
172929
58
59 五島福江空港
長崎県
168974
168974
59
60 大館能代空港
秋田県
159214
159214
60
61 松本空港
長野県
155898
153676
61
62 萩・石見空港
島根県
152725
152725
62
63 屋久島空港
鹿児島県
145973
145973
63
64 沖永良部空港
鹿児島県
119636
119636
64
65 下地島空港
沖縄県
109246
92000
67
66 与那国空港
沖縄県
104463
104463
65
67 調布飛行場
東京都
97041
97041
66
68 喜界空港
鹿児島県
89729
89729
68
69 種子島空港
鹿児島県
88513
88513
69
70 与論空港
鹿児島県
78227
78227
70
71 オホーツク紋別空港
北海道
77299
77299
71
72 隠岐空港
島根県
63732
63732
72
73 南大東空港
沖縄県
47871
47871
73
74 利尻空港
北海道
45183
45183
74
75 多良間空港
沖縄県
44809
44809
75
76 天草空港
熊本県
43982
43982
76
77 但馬空港
兵庫県
42105
42105
77
78 壱岐空港
長崎県
34992
34992
78
79 新島空港
東京都
32343
32343
79
80 三宅島空港
東京都
29163
29163
80
81 大島空港
東京都
24539
24539
81
82 神津島空港
東京都
22638
22638
82
83 北大東空港
沖縄県
21651
21651
83
84 奥尻空港
北海道
11881
11881
84
85 粟国空港
沖縄県
850
850
85
86 慶良間空港
沖縄県
193
193
86
87 小値賀空港
長崎県
5
5
87
88 岡南飛行場
岡山県
2
2
88
89 礼文空港
北海道
0
0
89
90 佐渡空港
新潟県
0
0
89
91 福井空港
福井県
0
0
89
92 八尾空港
大阪府
0
0
89
93 上五島空港
長崎県
0
0
89
94 大分県央飛行場
大分県
0
0
89
95 伊江島空港
沖縄県
0
0
89
96 波照間空港
沖縄県
0
0
89

SQLの使いどころ

サイトに大量の情報を掲載することは、ユーザーにとってとても便利なことです。しかし、情報が多すぎると、目的の情報を見つけるのが困難になります。そのため、SQLを使用することで、情報を効率的に管理することができます。

SQLを使用することで、データベース内の情報を検索したり、フィルタリングしたりすることができます。これにより、ユーザーは目的の情報をスムーズかつ簡単に見つけることができます。

また、SQLを使用することで、データを集計したり、統合したりすることもできます。これにより、ユーザーはさまざまな視点から情報を分析することができます。つまり、サイトに多くの情報を掲載することが重要である一方で、その情報を効率的かつ簡単に管理することが求められる場合には、SQLが不可欠であるといえます。

KK

機械工学を専攻。工業デザイナーとして、国内及び海外の自動車・搬送ラインの設計などに従事した後、2003年にウェブシステム会社を設立。UI設計やウェブシステムの開発、DX化のディレクションなどを行っています。