我正在尝试在PostgreSQL中编写一个查询,我有点沮丧,因为它适用于其他数据库引擎.我需要从给定的连接表中选择前5个用户,如下所示:
SELECT users.*,
COUNT(deals.id) AS num_deals
FROM users, deals
WHERE deals.users_id = users.id
GROUP BY users.id
ORDER BY num_deals LIMIT 5;
我需要前5名用户.此代码适用于sqlite,mysql等,但PostgreSQL拒绝选择未在聚合函数中使用的其他字段.我收到以下错误:
PGError: ERROR: column "users.id" must appear in the GROUP BY clause or be used in an aggregate function
Run Code Online (Sandbox Code Playgroud)
我怎么能在PostgreSQL中做到这一点?
当业务层创建一个新实体时,逻辑上表示应该更新的现有实体的实例(比如它们共享相同的业务键),这种合并错误做法的方法是什么?
public User add(User user){
User existingUser = getUserDao().findByBusinessKey(user.getBusinessKey(), false);
user.setId(existingUser.getId());
user = getUserDao().merge(user);
return user;
}
Run Code Online (Sandbox Code Playgroud)
我问,因为在分离的实体上显式设置ID对我来说感觉很奇怪,但即使User实体的equals和hashcode方法被适当地实现,在这里设置ID是确保合并发生的唯一方法.
有更好的做法吗?
这种方法有什么特殊的缺点,以后会咬我吗?
谢谢参观!
我想创建一个简单的Swing应用程序.然而,我对Swing的经历非常非常非常少.我想创建一个窗口应用程序,每隔5分钟刷新一次,我会用屏幕抓取内容.我正在使用Clojure编写代码.我认为Swing是采用这种方式的方法,但如果还有其他更好的选择,我也希望能够更多地了解这些.
使用Swing我需要用什么代码?(我应该使用哪些课程等)
谢谢,亚历克斯
我阅读http://www.padrinorb.com/guides/application-helpers但我不清楚每个视图助手的用例是什么.具体来说,content_for/yield_content, render/partial, capture_html, and concat_content所有人如何融合在一起?
现在,我一直在使用render 'my/view'我的控制器和一些投掷=partial 'my/partial'内'my/view'刚掰开主模板文件成小块.
是正确的方法吗?何时/何地我想使用其他辅助函数?
我想在我的Mac上试用ZSH shell,但我也做了很多Ruby和Rails开发,所以我也使用了RVM.问题是我似乎无法使RVM在ZSH中工作,并且它在默认的Bash shell中工作正常:
> zsh
> rvm 1.9.2
> ruby -v
ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
> which ruby
/usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)
我肯定可以确认已安装RVM,以及RVM下的ruby 1.9.2; 我一直在Bash中使用它.rvm list在ZSH中运行显示了这一点,有趣的是:
rvm rubies
ruby-1.8.7-p302 [ x86_64 ]
=> ruby-1.9.2-p0 [ x86_64 ]
Run Code Online (Sandbox Code Playgroud)
这种情况发生在我的iMac和MacBook Pro上.我在两者上使用OS X 10.6.6,在iMac上使用ZSH 4.3.9(笔记本电脑上的4.3.10).没什么好像哦 - 我 - zsh还没有.
我试着查看RVM 网站上的文档,但没有任何帮助.
如何删除具有特定值的DIV?
<div value="0" class="task_row"></div>
Run Code Online (Sandbox Code Playgroud)
我想删除上面的值为0的div.
在Haskell中使用applicative functor的时候,我经常会遇到这样的情况,我最终会得到这样的重复代码:
instance Arbitrary MyType where
arbitrary = MyType <$> arbitrary <*> arbitrary <*> arbitrary <*> arbitrary
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我想说:
instance Arbitrary MyType where
arbitrary = applyMany MyType 4 arbitrary
Run Code Online (Sandbox Code Playgroud)
但我无法弄清楚如何制作applyMany(或类似的东西).我甚至无法弄清楚类型是什么,但它需要一个数据构造函数,一个Int (n)和一个函数来应用n次.在为QuickCheck,SmallCheck,Data.Binary,Xml序列化和其他递归情况创建实例时会发生这种情况.
那我怎么定义applyMany?
我有一个Java Swing JLabel数组.我的程序的用户可以向JFrame添加一个新的JLabel,我想根据框架中的JLabel数量使JLabel中文本的大小发生变化.如果JLabel太多,则文本仍然适合,并且不会与其他JLabel重叠.