我正在阅读一些工作中的旧代码,并注意到有多个带有order by 1
子句的视图。这有什么作用?
例子:
Create view v_payment_summary AS
SELECT A.PAYMENT_DATE,
(SELECT SUM(paymentamount)
FROM payment B
WHERE PAYMENT_DATE = B.PAYMENT_DATE
and SOME CONDITION) AS SUM_X,
(SELECT SUM(paymentamount)
FROM payment B
WHERE PAYMENT_DATE = B.PAYMENT_DATE
and SOME OTHER CONDITION) AS SUM_Y
FROM payment A
ORDER BY 1;
这:
ORDER BY 1
…被称为“序数”-数字代表基于SELECT子句中定义的列数的列。在您提供的查询中,它表示:
ORDER BY A.PAYMENT_DATE
不建议这样做,因为:
问题内容: 我已经在不同的查询示例中看到了很多,而且可能涉及所有SQL引擎。 如果存在没有条件的查询,定义的人员(特别是ORM框架)通常会添加始终为真的条件或类似条件。 所以代替 他们使用 我想到的唯一可能的原因是,如果要动态添加条件,则不必担心会剥离初始条件,但如果查询中存在实际条件,则仍然经常会剥离此条件。 CakePHP的实际示例(由框架生成): (无条件) (有条件) 有什么理由要增加这种
问题内容: 我正在从具有整数id值的大型表(数百万行)中选择一组帐户记录。从某种意义上说,查询是最基本的。我正在做的是建立一个大型的逗号分隔列表,并将其作为“ in”子句传递到查询中。现在,结果是完全无序的。我想做的是按“ in”子句中的值顺序返回结果。 我想我将不得不建立一个临时表并进行联接,这是我想避免的,但可能无法做到。 有什么想法吗?现在,由于我们正试图限制输出大小,每个查询的大小上限为6
问题内容: 什么是语句的简单基本解释是什么,如何在中使用它? 它和语句之间有什么区别? 问题答案: 该函数在控制台中写入一个字符串,即“打印”。该语句使您的函数退出并将值返回给其调用者。通常,功能的要点是接受输入并返回某些内容。当函数准备向其调用者返回值时使用该语句。 例如,这是一个同时使用和的函数: 现在,您可以运行调用的代码,如下所示: 如果将其作为脚本(例如.py文件)而不是在Python解
本文向大家介绍MySQL中select语句使用order按行排序,包括了MySQL中select语句使用order按行排序的使用技巧和注意事项,需要的朋友参考一下 本文介绍MySQL数据库中执行select查询语句,并对查询的结果使用order by 子句进行排序。 再来回顾一下SQL语句中的select语句的语法: Select 语句的基本语法: Select <列的集合> from <表名>
问题内容: 我的函数产生: 最后的“ 1”是什么意思?PHP手册中关于如何解析的输出不是很清楚。 问题答案: 你可能有。删除构造。而且…您需要解析其输出什么?当然,有更好的方法可以解决您的问题。
问题内容: 我想知道是否有按IN()子句中的值顺序进行排序的方法(可能是一种更好的方法)。 问题是我有2个查询,一个查询获取所有ID,第二个查询获取所有信息。第一个创建我要第二个排序的ID的顺序。这些ID以正确的顺序放入IN()子句中。 因此,它类似于(极其简化): 问题在于第二个查询不会以将ID放入IN()子句中的顺序来返回结果。 我发现的一种解决方案是将所有ID放入具有自动递增字段的临时表中,