问题列表 - 第44234页

postgreSQL选择未在聚合函数中使用的其他列

我正在尝试在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中做到这一点?

database postgresql aggregate-functions

3
推荐指数
1
解决办法
3598
查看次数

在hibernate/jpa最佳实践问题中将分离的或新的实体与现有实体合并

当业务层创建一个新实体时,逻辑上表示应该更新的现有实体的实例(比如它们共享相同的业务键),这种合并错误做法的方法是什么?

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是确保合并发生的唯一方法.

有更好的做法吗?

这种方法有什么特殊的缺点,以后会咬我吗?

谢谢参观!

java persistence design-patterns hibernate jpa

10
推荐指数
1
解决办法
8542
查看次数

初学者到秋千

我想创建一个简单的Swing应用程序.然而,我对Swing的经历非常非常非常少.我想创建一个窗口应用程序,每隔5分钟刷新一次,我会用屏幕抓取内容.我正在使用Clojure编写代码.我认为Swing是采用这种方式的方法,但如果还有其他更好的选择,我也希望能够更多地了解这些.

使用Swing我需要用什么代码?(我应该使用哪些课程等)

谢谢,亚历克斯

java swing clojure

8
推荐指数
1
解决办法
550
查看次数

用于不同Padrino haml助手的用例

我阅读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'刚掰开主模板文件成小块.

是正确的方法吗?何时/何地我想使用其他辅助函数?

ruby haml view padrino

6
推荐指数
1
解决办法
1164
查看次数

RVM在ZSH中不起作用

我想在我的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 网站上的文档,但没有任何帮助.

ruby macos zsh rvm

91
推荐指数
3
解决办法
5万
查看次数

静态变量存储

在C中,存储在内存中的静态变量在哪里?假设有两个静态变量,一个是函数局部变量,另一个是全局变量.如何在符号表中保留此条目?请解释.

c

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

使用Javascript或Jquery删除DIV标记

如何删除具有特定值的DIV?

<div value="0" class="task_row"></div>
Run Code Online (Sandbox Code Playgroud)

我想删除上面的值为0的div.

html javascript jquery

16
推荐指数
1
解决办法
7万
查看次数

如何通过命令行在Windows上使用mysqldump导入SQL文件

如何使用命令行将SQL文件导入MySQL转储.我正在使用Windows.

mysql

11
推荐指数
1
解决办法
3万
查看次数

如何抽象一个常见的Haskell递归applicative仿函数模式

在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

haskell functor typeclass applicative

7
推荐指数
4
解决办法
1134
查看次数

在JLabel中制作文本会动态调整大小

我有一个Java Swing JLabel数组.我的程序的用户可以向JFrame添加一个新的JLabel,我想根据框架中的JLabel数量使JLabel中文本的大小发生变化.如果JLabel太多,则文本仍然适合,并且不会与其他JLabel重叠.

java swing jlabel layout-manager

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