小编Myk*_*bak的帖子

SQL select MAX(COUNT)

我正在尝试选择具有MAX微博计数的用户:

SELECT "name", count(*) FROM "users" 
  INNER JOIN "microposts" ON "microposts"."user_id" = "users"."id"
  GROUP BY users.id
Run Code Online (Sandbox Code Playgroud)

这回来了

"Delphia Gleichner";15
"Louvenia Bednar IV";10
"Example User";53
"Guadalupe Volkman";20
"Isabella Harvey";30
"Madeline Franecki II";40
Run Code Online (Sandbox Code Playgroud)

但是我想只选择"Example User";53(具有MAX微博计数的用户)

我试图添加,HAVING MAX(count*)但这不起作用.

sql

5
推荐指数
1
解决办法
4万
查看次数

Rails在级别上验证唯一性

我的应用程序中有祖先树.

我想仅在同一级别上实现记录的唯一性.

让我解释

记录:

 #<Folder id: 1, title: "folder1", ... ancestry: nil>,
 #<Folder id: 2, title: "folder2", ... ancestry: "1">,
 #<Folder id: 3, title: "folder3", ... ancestry: "1/2">
Run Code Online (Sandbox Code Playgroud)

如果我想创建folder (:title => 'folder2', :ancestry => '1')它应该引发错误title is olready taken,

但如果我创建 folder (:title => 'folder2', :ancestry => nil or "1/2")它应该创建新的记录.

可能有人有这个问题,可以给出建议或答案

(在祖先方法中@ elem.siblings返回@elem级别的所有记录)

ruby-on-rails ancestry

2
推荐指数
1
解决办法
240
查看次数

标签 统计

ancestry ×1

ruby-on-rails ×1

sql ×1