サンプルデータから SQL を記述
降順で従業員の男性の人数と従業員の女性の人数を取得
SELECT gender, COUNT(*) AS total_count
FROM employees
GROUP BY gender
ORDER BY total_count DESC;
// 契約による設計に基づくため | |
class PreconditionError extends Error {} | |
function isObject(v: unknown): v is Record<string, unknown> { | |
if (typeof v !== 'object') { | |
return false; | |
} | |
return v !== null; | |
} |
// 契約による設計に基づくため | |
class PreconditionError extends Error {} | |
function serialize(v: unknown): string { | |
if (typeof v === 'undefined') { | |
return 'undefined'; | |
} | |
if (typeof v === 'symbol') { | |
return 'symbol'; | |
} |
サンプルデータから SQL を記述
降順で従業員の男性の人数と従業員の女性の人数を取得
SELECT gender, COUNT(*) AS total_count
FROM employees
GROUP BY gender
ORDER BY total_count DESC;
# ==== Emojis ==== | |
# 🐛 :bug: バグ修正 | |
# 👍 :+1: 機能改善 | |
# ✨ :sparkles: 部分的な機能追加 | |
# 🎉 :tada: 盛大に祝うべき大きな機能追加 | |
# ♻️ :recycle: リファクタリング | |
# 🚿 :shower: 不要な機能・使われなくなった機能の削除 | |
# 💚 :green_heart: テストやCIの修正・改善 |