Q
如何选择至少x行
-1
A
回答
-1
以下是它在Microsoft SQL Server中的含义。我不熟悉Mysql,但我想象的逻辑保持不变。而不是“TOP”,你将不得不在底部查询中使用LIMIT。
DECLARE @Price as Money
SET @Price = 1
IF (SELECT COUNT(1) FROM Product WHERE Price < @Price) > 50
SELECT
ProductName
FROM
Product
WHERE Price < @Price
ELSE
SELECT TOP 50
ProductName
FROM Product
ORDER BY Price
粗糙MySQL的转换:
DECLARE PriceVar as DECIMAL(13,2)
SET PriceVar = 1
IF (SELECT COUNT(1) FROM Product WHERE Price < PriceVar) > 50
SELECT
ProductName
FROM
Product
WHERE Price < PriceVar
ELSE
SELECT
ProductName
FROM Product
ORDER BY Price LIMIT 50
-1
这里是一个选择的解决方案,希望它可以帮助你。
SELECT * FROM (
(
SELECT
productname
FROM
Product
WHERE Price < :Price
)
union all
(
SELECT
productname
FROM
Product
order by price desc limit :X
)
) x limit :X
基于执行次数和表的大小可以有服务表现inpact但可以通过缓存顶部产品,第二内部查询,为不同的表来解决。
相关问题
- 1. Postgres选择'至少'项目
- 2. 通过sqlite3选择行中至少有X行与列中的一些值?
- 3. 选择至少一个复选框AngularJS
- 4. 当满足至少x个colums中的条件时,MYSQL会选择行吗?
- 5. 我如何验证至少选择了1个单选按钮?
- 6. 如何选择行甚至UIPickerView
- 7. 至少在选择选项表单验证选择
- 8. Tensorflow自动选择至少装载GPU
- 9. Dspace 4.2至5.x选择什么?
- 10. 如何强制用户选择至少一个检查按钮
- 11. XML架构选择 - 选择至少一个,但不重复
- 12. 如果至少有一个选择选项,则启用按钮
- 13. 如何选择单行1亿x
- 14. 如何仅在至少有一个孩子的情况下选择父行?
- 15. TeamCity远程运行“请选择至少一个生成配置”
- 16. 选择至少插入一行数据的所有表格
- 17. 选择data.table中至少有一个缺失值(NA)的行
- 18. SAPUI5智能表错误 - 至少选择一列执行搜索
- 19. 选择至少包含搜索查询的行
- 20. mysql选择不同的行,至少出现(n)次
- 21. 选择复发只有当至少在X天过去上一页
- 22. 您需要至少选择一个单选按钮/复选框
- 23. 如何验证是否应该选择至少一个复选框?
- 24. 如何检查至少一个复选框必须在PHP中选择jQuery的
- 25. AngularJS - 如何选择此代码中所需的至少一个复选框?
- 26. 如何从表格X中选择与表格Y的关系最少的行?
- 27. SQL选择及集团,如果存在至少一个
- 28. 确保在角度中至少选择了一个复选框
- 29. 检查是否至少选择了一个复选框
- 30. 在HTML中至少选择一个选项
X选择的行* how *? – Lamak
你不能使用按产品成本限制x'的顺序吗?也许样本数据和预期结果会有所帮助。 – sgeddes
你尝试过什么吗?你能提供你正在尝试的查询吗? – Explorer