我想通过属性排序我的数据库中的所有数据,并且只有在使用LIMIT和OFFSET之后.
查询如下:
SELECT select_list
FROM table_expression
[ ORDER BY ... ]
[ LIMIT { number | ALL } ] [ OFFSET number ]
Run Code Online (Sandbox Code Playgroud)
我知道排序一旦找到排序结果的第一个row_count行就结束了.我可以在调用LIMIT和OFFSET之前对所有数据进行排序吗?
我有LINQ表达式
var a = ctx.EntitySet
.OrderByDescending(t => t.Property)
.Skip(pageIndex * size)
.Take(size);
Run Code Online (Sandbox Code Playgroud)
OrderBy()应该在Skip()和Take()之前调用,但最后会进行排序.我可以解决这个问题吗?
对不起,很多人都不明白我的问题.查询运行没有任何错误,但我想要
//It is I want
1) Sorting ALL data
2) Use Skip() and Take()
Run Code Online (Sandbox Code Playgroud)
如果我喜欢我的例子,我得到的结果是:1)Skip()2)Take()3)仅排序元素!
随机排列数据的最佳方法是什么?例:
id col1 col2 col3
1 data11 data12 data13
2 data21 data22 data23
3 data31 data32 data33
Run Code Online (Sandbox Code Playgroud)
我想在col1和col2中随机排列数据,结果如下:
id col1 col2 col3
1 data31 data22 data13
2 data11 data12 data23
3 data21 data32 data33
Run Code Online (Sandbox Code Playgroud) 加载实体后是否有任何事件发生?我的目标是将此实体添加到 Solr 或 Lucene 索引。EmptyInterceptor OnLoad 事件在对象初始化之前发生。我想在设置对象属性后处理事件。是否可以使用 Hibernate Interceptors 或其他东西?
如何找出PHP字符串的结尾?我有一个任务:识别没有任何功能的字符串长度.我知道PHP中的所有字符串都以null byte(\0)结尾,但我不能知道最后一个符号后面的字符串元素.
例如,这不起作用:
while($a[++$length]);
Run Code Online (Sandbox Code Playgroud)
如何知道字符串的长度而不使用任何函数?
我知道在Oracle中有一种WHERE表示形式LEFT JOIN,其语法如下:
FROM t1, t2
WHERE t1.id = t2.id(+)
Run Code Online (Sandbox Code Playgroud)
代替:
FROM t1 LEFT JOIN t2
ON t1.id = t2.id
Run Code Online (Sandbox Code Playgroud)
PostgreSQL中有类似的东西吗?我搜索了文档,但是找不到这种功能。
sql ×3
oracle ×2
sql-order-by ×2
hibernate ×1
interceptor ×1
java ×1
join ×1
limit ×1
linq ×1
lucene ×1
offset ×1
permutation ×1
php ×1
postgresql ×1
skip ×1
solr ×1
string ×1
take ×1