小编sl_*_*bug的帖子

PostgreSQL DISTINCT ON与不同的ORDER BY

我想运行此查询:

SELECT DISTINCT ON (address_id) purchases.address_id, purchases.*
FROM purchases
WHERE purchases.product_id = 1
ORDER BY purchases.purchased_at DESC
Run Code Online (Sandbox Code Playgroud)

但我得到这个错误:

PG ::错误:错误:SELECT DISTINCT ON表达式必须与初始ORDER BY表达式匹配

添加address_id为第一个ORDER BY表达式会使错误无效,但我真的不想添加排序address_id.是否可以不通过订购address_id

sql postgresql sql-order-by distinct-on

186
推荐指数
5
解决办法
16万
查看次数

92
推荐指数
3
解决办法
14万
查看次数

选择按某些列排序的行和不同的列

与 - PostgreSQL DISTINCT ON有关,使用不同的ORDER BY

我有桌子购买(product_id,purchase_at,address_id)

样本数据:

| id | product_id |   purchased_at    | address_id |
| 1  |     2      | 20 Mar 2012 21:01 |     1      |
| 2  |     2      | 20 Mar 2012 21:33 |     1      |
| 3  |     2      | 20 Mar 2012 21:39 |     2      |
| 4  |     2      | 20 Mar 2012 21:48 |     2      |
Run Code Online (Sandbox Code Playgroud)

我期望的结果是每个address_id的最近购买的产品(完整行),并且结果必须由downloaded_at字段以后代顺序排序:

| id | product_id |   purchased_at    | address_id |
| 4  |     2      | …
Run Code Online (Sandbox Code Playgroud)

postgresql greatest-n-per-group distinct-on

21
推荐指数
2
解决办法
8011
查看次数

如何应用angularjs(ng-show)的变化?

我有表格

<form ng-controller="SessionController" name="login_form">
  <div class="hide" ng-show='invalid_credentials'>Invalid email/pass</div>
  <input type="submit" value="Login" ng-click='login()'>
</form>
Run Code Online (Sandbox Code Playgroud)

控制器:

utApp.controller('SessionController', ($scope, $cookieStore, ClientService) ->
  $scope.login = ->
    ...
    if something
      $scope.invalid_credentials = true
      return
Run Code Online (Sandbox Code Playgroud)

在某些条件下$scope.invalid_credentials设置为true,但没有显示带错误消息的div.怎么展示它?

angularjs

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

翻译的vim插件

是否有任何vim插件允许拆分翻译.(例如2个vetical splits.每个块一个句子左侧一个句子,我的翻译文本在右侧.即使翻译文本大于原始文件,它将在左侧显示正确的高亮显示的块)

vim translation

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