小编Tom*_*itt的帖子

MySQL AVG(COUNT(*) - 订单按星期查询?

这个问题令我困惑......我已经搜索了一天的网络工作,我尝试过很多东西.

我希望从我的数据库获得每周每天的平均订单数量.我可以用COUNT来计算总数#就好了.但我无法弄清楚如何在GROUP BY上获得COUNT的AVG.我已经尝试了子查询......功能......一切......没有用......也许有人可以给我一个骨头.

这是我在下面开始的查询.我知道AVG(COUNT(*))不起作用,但我会留下它,因为它显示了我想做的事情.

SELECT 
    AVG(COUNT(*)) AS avgorders, 
    SUM(total) AS ordertotal, 
    DAYNAME(STR_TO_DATE(order_time,'%m/%d/%Y %H:%i')) AS day 
FROM data 
GROUP BY day 
ORDER BY DAYOFWEEK(STR_TO_DATE(order_time,'%m/%d/%Y %H:%i')) ASC
Run Code Online (Sandbox Code Playgroud)

php mysql average count

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

在$ PATH中找不到Unix可执行文件

使用Go时遇到问题.这是我的代码:

package main

import (
    "fmt"
    "os/exec"
)

func main() {
    output, err := exec.Command("pwd").Output()
    fmt.Println(string(output), err)

    output, err = exec.Command("ls", "-l").Output()
    fmt.Println(string(output), err)
}
Run Code Online (Sandbox Code Playgroud)

当我运行它时,我得到以下错误.

错误执行:"pwd":$ PATH中找不到可执行文件;

错误执行:"ls":$ PATH中找不到可执行文件

我正在使用Ubuntu 14.04.

ubuntu ls go pwd

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

Go&Docker:当我使用stdlib时,我能够运行go web服务器,当我使用自定义包时会发生错误

请注意,当我在笔记本电脑上运行代码时,代码完全正常.

以下两组代码将在我的笔记本电脑上运行.但是第二组(使用我的自定义程序包)不适用于运行docker的Elastic Beanstalk.

仅限标准Lib

import (
    "net/http"
    "os"
)

func main() {
    port := os.Getenv("PORT")
    if port == "" {
        port = "3000"
    }
    http.ListenAndServe(":"+port, nil)
}
Run Code Online (Sandbox Code Playgroud)

使用自定义包

import (
    "os"

    "github.com/sim/handlers"
)

func main() {
    port := os.Getenv("PORT")
    if port == "" {
        port = "3000"
    }
    handlers.ServeAndHandle(port) // wrapper of ListenAndServe
}
Run Code Online (Sandbox Code Playgroud)

错误消息:

无法构建Docker镜像aws_beanstalk/staging-app:andlers:退出状态128 [0mtime ="2015-08-14T05:08:17Z"level ="info"msg ="命令[/ bin/sh -c go-wrapper下载]返回非零代码:1".检查快照日志以获取详细信

2015-08-14 01:08:15 UTC-0400 WARN无法构建Docker镜像aws_beanstalk/staging-app,正在重试...

cron.yaml

version: 1
cron: 
  - name: "task1"
    url: "/scheduled"
    schedule: "* * * …
Run Code Online (Sandbox Code Playgroud)

go amazon-web-services docker amazon-elastic-beanstalk

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

如何golang检查变量为零

我的代码是这样的,当我使用时req, _ := http.NewRequest("GET", "http://www.github.com", content),它将发出异常:

panic: runtime error: invalid memory address or nil pointer dereference
[signal 0xb code=0xffffffff addr=0x0 pc=0xaab78]

goroutine 1 [running]:
net/http.NewRequest(0x34f3b8, 0x3, 0x378020, 0x15, 0xfeec4350, 0x0, 0x10738801, 0x0, 0x0, 0x107000e0)
    /usr/local/go/src/net/http/request.go:570 +0x498
main.main()
    /tmp/sandbox056954284/main.go:17 +0xe0
Run Code Online (Sandbox Code Playgroud)

但是当我使用时req, _ := http.NewRequest("GET", "http://www.github.com", nil),为什么呢?我如何设置第三个参数值

package main

import (
    "bytes"
    "net/http"
)


func main() {
    client := &http.Client{}
    var content *bytes.Reader
    content = nil
    req, _ := http.NewRequest("GET", "http://www.github.com", content)
    resp, _ := client.Do(req)
    defer resp.Body.Close() …
Run Code Online (Sandbox Code Playgroud)

go

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

go中定期运行一个函数

我有这样的功能:

func run (cmd string) [] byte {
    out,err = exec.Command(cmd).Output()
    if error!=nil { 
        log.Fatal (err) 
    }
    return out
}
Run Code Online (Sandbox Code Playgroud)

我想用这种方式运行这个命令

run ("uptime") // run every 5 secs
run ("date") // run every 10 secs
Run Code Online (Sandbox Code Playgroud)

我想运行这些命令并收集它的输出并用它做一些事情.我该怎么办呢?

concurrency go

5
推荐指数
2
解决办法
2692
查看次数

在 Elasticsearch 和 Symfony2 中使用日期范围

我的基于 Doctrine 的实体类中有一个标准的日期时间字段:

/**
 * @ORM\Column(type="datetime")
 */
private $occurring;
Run Code Online (Sandbox Code Playgroud)

这将生成一个 DateTime 对象并按预期工作。但是当这个对象与 FOSElasticaBundle 集成时会出现问题。由于 DateTime 对象不支持 __toString() 方法,我不得不使用这些属性重构我的 Elastica 配置,以便运行 populate 命令:

mappings:
    id: ~
    occurring:
        properties:
            date: { type: date, format: "yyyy-MM-dd" }
Run Code Online (Sandbox Code Playgroud)

这会正确填充日期,但会以默认的 Elasticsearch 格式加载并忽略任​​何自定义格式。

问题是我基于这个日期字段的范围查询没有返回预期的结果。即使 Elasticsearch 中有此范围内的项目,以下过滤器也不会返回任何内容。

$filteredQuery = new Filtered(
    $mainQuery,
    new Range('occurring', array(
        'gte' => '2013-11-18',
        'lte' => '2014-11-18'
    ))
);
Run Code Online (Sandbox Code Playgroud)

通过 curl 直接在 Elasticsearch 中运行时生成的查询返回相同的错误结果。

我确实注意到将 gte 参数更改为 2012 会返回 2013 日期范围内的预期结果,所以我想知道不正确的日期格式是否导致过滤器四舍五入或类似的东西?

有任何想法吗?谢谢。

php datetime symfony elasticsearch elastica

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

Golang在结构之间切换

我是golang的新手,我正在尝试创建一个函数,该函数基于使用的结构,将使用Sprintf返回格式化的字符串

type Name struct {
    Title string
    First string
    Last  string
}

type Location struct {
    Street string
    City   string
    State  string
    Zip    string
}

func Merge(m interface{}) string {
    switch m.(type) {
    case *Location:
        return fmt.Sprintf("%s \n %s, %s %s", m.(*Location).Street, m.(*Location).City, m.(*Location).State, m.(*Location).Zip)
    case *Name:
        return fmt.Sprintf("%s. %s %s", m.(*Name).Title, m.(*Name).First, m.(*Name).Last)
    }
    return "Not Applicable"
}

fmt.Println(Merge(Location))
Run Code Online (Sandbox Code Playgroud)

我正在Not Applicable从我的邮件中得到“ ”信息PrintLn。在该代码的一个版本中,我认为消息是“ out of index”。

struct interface go switch-statement

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

在golang中解析没有索引名称的json

我有一个以下格式的json

{
    "status_code": 200,
    "status_message": "OK",
    "response": {
        "Messages": [
            "CODE_NOT_AVAILABLE"
        ],
        "UnknownDevices": {
            "": [
                "6",
                "7",
                "8",
                "9",
                "10"
            ]
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

正如我们所看到的那样,我们缺少一个索引键,在unknownDevices之后,我试图用以下方式使用golan解组这个json

package main

import (
    "encoding/json"
    "fmt"
)

type pushWooshResponse struct {
    Status     int    `json:"status_code"`
    Status_msg string `json:"status_message"`
    Response   response
}

type response struct {
    Message        []string `json:"Messages"`
    UnknownDevices devices
}

type devices struct {
    Udevices []string `json:""`
}

func main() {
    itemInfoR := `{"status_code":200,"status_message":"OK","response":{"Messages":["CODE_NOT_AVAILABLE"],"UnknownDevices":{"devices":["6","7","8","9","10"]}}}`
    itemInfoBytes := []byte(itemInfoR)
    var ItemInfo pushWooshResponse
    er := json.Unmarshal(itemInfoBytes, &ItemInfo) …
Run Code Online (Sandbox Code Playgroud)

json go

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

如何获得分配给机器的所有IP地址?

给出以下代码:

// iptest
package main

import (
    "fmt"
    "net"
    "os"
)

func main() {
    host, _ := os.Hostname()
    addrs, _ := net.LookupIP(host)
    for _, addr := range addrs {
        if ipv4 := addr.To4(); ipv4 != nil {
            fmt.Println("IPv4: ", ipv4)
        }   
    }
}
Run Code Online (Sandbox Code Playgroud)

我有一个问题,它只返回分配给适配器的第一个IP地址。仅在定义了DNS后缀的系统上,这似乎是一个问题。如果未定义,则可以正常工作并报告已分配的所有IP。

ip-address go network-interface

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

当Key为integer类型时,GraphQL返回"名称必须匹配"错误

我试图使用GraphQL遗留服务,它返回一个JSON,其中一些键作为整数.这是一个例子,

{
  "id": 1234,
  "image": {
    "45": "image1url",
    "90": "image2url"
  },
  "name": "I am legacy server"
}
Run Code Online (Sandbox Code Playgroud)

当我试图定义"45"as GraphQLfield,

var imageType = new graphql.GraphQLObjectType({
  name: 'Image',
  fields: {
    45: { type: graphql.GraphQLString },
    90: { type: graphql.GraphQLString }
  }
});
Run Code Online (Sandbox Code Playgroud)

我收到以下错误,

错误:名称必须匹配/ ^ [_ a-zA-Z] [_ a-zA-Z0-9]*$ /但"45"不匹配.

我们如何处理键作为整数场景?

graphql

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