使用 Sequelize ORM for Node.js,如何在 select 语句中使用 CASE/WHEN 表达式?
根据Sequelize Documentation ,我没有看到任何使用 SQL 表达式CASE 的参考或示例。这可能吗?
这是我的例子:
SQL
SELECT userId, Status,
MAX(CASE Type WHEN 'Employee' THEN Rate ELSE 0 END) AS "Employee",
MAX(CASE Type WHEN 'School' THEN Rate ELSE 0 END) AS "School",
MAX(CASE Type WHEN 'Public' THEN Rate ELSE 0 END) AS "Public",
MAX(CASE Type WHEN 'Other' THEN Rate ELSE 0 END) AS "Other"
FROM Database.dbo.invoice
WHERE Status IN ('Included', 'Excluded')
GROUP BY userId, Status
Run Code Online (Sandbox Code Playgroud)
续集 …