CyberChaos(さいばかおす)

プログラミング言語、トランスパイラ、RPA、ChatGPT、データマイニング、リバースエンジニアリングのための忘備録

任意の条件で並び替えるSQL文

2024-06-01 17:15:04 | SQL
というSQL学習サイトを利用してみた。

サンプルデータのHIREDATEカラムの日付が新しくなる順で並べ替えてみた。
SQLプログラムは・・・

SELECT *
表示して下さい (何を?)全部
FROM EMP
どこのデータから? EMPテーブルから
ORDER BY HIREDATE
並べ替えて下さい  (何で?) 雇用日付で

結果は・・・


EMPNOENAMEJOBMGRHIREDATESALCOMMDEPTNO
7369SMITHCLERK79021980-12-1780030020
7499ALLENSALESMAN76981981-02-20160030030
7521WARDSALESMAN76981981-02-22125050030
7566JONESMANAGER78391981-04-02297520
7698BLAKEMANAGER78391981-05-01285030
7782CLARKMANAGER78391981-06-09245010
7844TURNERSALESMAN76981981-09-081500030
7654MARTINSALESMAN76981981-09-281250140030
7839KINGPRESIDENT1981-11-17500010
7900JAMESCLERK76981981-12-0395030
7902FORDANALYST75661981-12-03300020
7934MILLERCLERK77821982-01-23130010

SELECT *
で全てのカラムを表示する。
任意のカラムのみ、例えばJOBカラムのみ表示したければ
SELECT JOB
と書けば良い。

なぜいきなりこんなSQL文をネタにしたのかというと、現在働いている現場のピット・基礎・外周部埋立の再生砂とドロコン(流動化処理土)の日付ごと、使用した工区や箇所ごとの使用体積記録を作っておけと指示されたからだ。
自分が納入時や使用時に立ち合い、記録したものは分かるが、他人が担当した時のものは調べないと分からない状態にあった。
調べていくと、日付がバラバラになって割り出された。これをEXCELに判明した時にその都度書き込んでいったら日付がバラバラになってしまった。 
いちいち並べ直していたら時間がかかるのでなんとかしたいと思ったのがきっかけだ。

ちなみにMySQLでEXCELデータを操作する方法の本を見つけたので、即ポチった。



有料のアドオンも出ていたが、そんな単純な下らないことでいちいち金を取るな!と思った。
後日、俺様がChatGPTを使ってアドオンを作ってみたい。
成功&完成の暁には、無料でソースコードを公開する。


最新の画像もっと見る