这个问题令我困惑......我已经搜索了一天的网络工作,我尝试过很多东西.
我希望从我的数据库获得每周每天的平均订单数量.我可以用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) 使用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.
请注意,当我在笔记本电脑上运行代码时,代码完全正常.
以下两组代码将在我的笔记本电脑上运行.但是第二组(使用我的自定义程序包)不适用于运行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) 我的代码是这样的,当我使用时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) 我有这样的功能:
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)
我想运行这些命令并收集它的输出并用它做一些事情.我该怎么办呢?
我的基于 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 日期范围内的预期结果,所以我想知道不正确的日期格式是否导致过滤器四舍五入或类似的东西?
有任何想法吗?谢谢。
我是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”。
我有一个以下格式的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) 给出以下代码:
// 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。
我试图使用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"不匹配.
我们如何处理键作为整数场景?