作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个测试 SQLite 表,用于存储带有值的报告数据:
CREATE TABLE IF NOT EXISTS "test_fact_daily_revenue" (
"date" TEXT,
"revenue" NUMERIC,
"product" TEXT
);
INSERT INTO "test_fact_daily_revenue"
("date", "revenue", "product")
VALUES
('2014-01-01', 3, 'Nerds'),
('2014-01-01', 2, 'Laffy Taffy'),
('2014-01-02', 1, 'Smarties'),
('2014-01-02', 5, 'Laffy Taffy'),
('2014-01-03', 0.5, 'Smarties'),
('2014-01-03', 1, 'Skittles');
SELECT
typeof(SUM(revenue)) AS revenue,
typeof(product) AS product
FROM test_fact_daily_revenue
WHERE revenue > 1
GROUP BY product;
integer|text
integer|text
SELECT
test_fact_daily_revenue.product AS "product",
SUM(test_fact_daily_revenue.revenue) AS "revenue"
FROM "test_fact_daily_revenue"
WHERE
"test_fact_daily_revenue"."product" IS NOT NULL
GROUP BY "test_fact_daily_revenue"."product"
HAVING
SUM(test_fact_daily_revenue.revenue) < 5
Laffy Taffy|7
Nerds|3
Skittles|1
Smarties|1.5
最佳答案
这是 PHP PDO 驱动程序和准备好的语句的问题!如果绑定(bind)参数是 PHP 浮点数,则以下准备好的语句不起作用,因为 PHP 只能将其绑定(bind)为 INTEGER 或 STRING(并且字符串是小数的推荐参数类型)。因为我的列可能有 DECIMAL 值,所以我使用的库将其绑定(bind)为 STRING。 SQLite 对字符串比较有奇怪的行为,即使它们是数字的。为了解决这个问题,我将不得不避免准备好的陈述...... :-(
SELECT
test_fact_daily_revenue.product AS "product",
SUM(test_fact_daily_revenue.revenue) AS "revenue"
FROM "test_fact_daily_revenue"
WHERE
"test_fact_daily_revenue"."product" IS NOT NULL
GROUP BY "test_fact_daily_revenue"."product"
HAVING
SUM(test_fact_daily_revenue.revenue) < ?
关于SQLite HAVING 比较错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38105900/
我是一名优秀的程序员,十分优秀!